aboutsummaryrefslogtreecommitdiff
path: root/src/slalib/sun67.htx
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-03-04 21:21:30 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-03-04 21:21:30 -0500
commitd54fe7c1f704a63824c5bfa0ece65245572e9b27 (patch)
treeafc52015ffc2c74e0266653eecef1c8ef8ba5d91 /src/slalib/sun67.htx
downloadcalfuse-d54fe7c1f704a63824c5bfa0ece65245572e9b27.tar.gz
Initial commit
Diffstat (limited to 'src/slalib/sun67.htx')
-rw-r--r--src/slalib/sun67.htx/blueball.gifbin0 -> 398 bytes
-rw-r--r--src/slalib/sun67.htx/change_begin.gifbin0 -> 133 bytes
-rw-r--r--src/slalib/sun67.htx/change_begin_right.gifbin0 -> 128 bytes
-rw-r--r--src/slalib/sun67.htx/change_delete.gifbin0 -> 257 bytes
-rw-r--r--src/slalib/sun67.htx/change_delete_right.gifbin0 -> 257 bytes
-rw-r--r--src/slalib/sun67.htx/change_end.gifbin0 -> 135 bytes
-rw-r--r--src/slalib/sun67.htx/change_end_right.gifbin0 -> 127 bytes
-rw-r--r--src/slalib/sun67.htx/contents.xbm12
-rw-r--r--src/slalib/sun67.htx/contents_motif.gifbin0 -> 225 bytes
-rw-r--r--src/slalib/sun67.htx/cross_ref_motif.gifbin0 -> 78 bytes
-rw-r--r--src/slalib/sun67.htx/foot_motif.gifbin0 -> 87 bytes
-rw-r--r--src/slalib/sun67.htx/footnode.html224
-rw-r--r--src/slalib/sun67.htx/greenball.gifbin0 -> 398 bytes
-rw-r--r--src/slalib/sun67.htx/icons.html42
-rw-r--r--src/slalib/sun67.htx/image.gifbin0 -> 195 bytes
-rw-r--r--src/slalib/sun67.htx/images.aux1
-rw-r--r--src/slalib/sun67.htx/images.log1727
-rw-r--r--src/slalib/sun67.htx/images.pl1686
-rw-r--r--src/slalib/sun67.htx/images.tex2852
-rw-r--r--src/slalib/sun67.htx/img1.gifbin0 -> 164 bytes
-rw-r--r--src/slalib/sun67.htx/img10.gifbin0 -> 129 bytes
-rw-r--r--src/slalib/sun67.htx/img100.gifbin0 -> 144 bytes
-rw-r--r--src/slalib/sun67.htx/img101.gifbin0 -> 137 bytes
-rw-r--r--src/slalib/sun67.htx/img102.gifbin0 -> 168 bytes
-rw-r--r--src/slalib/sun67.htx/img103.gifbin0 -> 173 bytes
-rw-r--r--src/slalib/sun67.htx/img104.gifbin0 -> 255 bytes
-rw-r--r--src/slalib/sun67.htx/img105.gifbin0 -> 160 bytes
-rw-r--r--src/slalib/sun67.htx/img106.gifbin0 -> 416 bytes
-rw-r--r--src/slalib/sun67.htx/img107.gifbin0 -> 454 bytes
-rw-r--r--src/slalib/sun67.htx/img108.gifbin0 -> 367 bytes
-rw-r--r--src/slalib/sun67.htx/img109.gifbin0 -> 507 bytes
-rw-r--r--src/slalib/sun67.htx/img11.gifbin0 -> 939 bytes
-rw-r--r--src/slalib/sun67.htx/img110.gifbin0 -> 470 bytes
-rw-r--r--src/slalib/sun67.htx/img111.gifbin0 -> 370 bytes
-rw-r--r--src/slalib/sun67.htx/img112.gifbin0 -> 260 bytes
-rw-r--r--src/slalib/sun67.htx/img113.gifbin0 -> 362 bytes
-rw-r--r--src/slalib/sun67.htx/img114.gifbin0 -> 327 bytes
-rw-r--r--src/slalib/sun67.htx/img115.gifbin0 -> 144 bytes
-rw-r--r--src/slalib/sun67.htx/img116.gifbin0 -> 291 bytes
-rw-r--r--src/slalib/sun67.htx/img117.gifbin0 -> 186 bytes
-rw-r--r--src/slalib/sun67.htx/img118.gifbin0 -> 190 bytes
-rw-r--r--src/slalib/sun67.htx/img119.gifbin0 -> 406 bytes
-rw-r--r--src/slalib/sun67.htx/img12.gifbin0 -> 980 bytes
-rw-r--r--src/slalib/sun67.htx/img120.gifbin0 -> 415 bytes
-rw-r--r--src/slalib/sun67.htx/img121.gifbin0 -> 260 bytes
-rw-r--r--src/slalib/sun67.htx/img122.gifbin0 -> 177 bytes
-rw-r--r--src/slalib/sun67.htx/img123.gifbin0 -> 185 bytes
-rw-r--r--src/slalib/sun67.htx/img124.gifbin0 -> 252 bytes
-rw-r--r--src/slalib/sun67.htx/img125.gifbin0 -> 239 bytes
-rw-r--r--src/slalib/sun67.htx/img126.gifbin0 -> 229 bytes
-rw-r--r--src/slalib/sun67.htx/img127.gifbin0 -> 164 bytes
-rw-r--r--src/slalib/sun67.htx/img128.gifbin0 -> 467 bytes
-rw-r--r--src/slalib/sun67.htx/img129.gifbin0 -> 142 bytes
-rw-r--r--src/slalib/sun67.htx/img13.gifbin0 -> 319 bytes
-rw-r--r--src/slalib/sun67.htx/img130.gifbin0 -> 147 bytes
-rw-r--r--src/slalib/sun67.htx/img131.gifbin0 -> 155 bytes
-rw-r--r--src/slalib/sun67.htx/img132.gifbin0 -> 163 bytes
-rw-r--r--src/slalib/sun67.htx/img133.gifbin0 -> 226 bytes
-rw-r--r--src/slalib/sun67.htx/img134.gifbin0 -> 231 bytes
-rw-r--r--src/slalib/sun67.htx/img135.gifbin0 -> 242 bytes
-rw-r--r--src/slalib/sun67.htx/img136.gifbin0 -> 271 bytes
-rw-r--r--src/slalib/sun67.htx/img137.gifbin0 -> 210 bytes
-rw-r--r--src/slalib/sun67.htx/img138.gifbin0 -> 771 bytes
-rw-r--r--src/slalib/sun67.htx/img139.gifbin0 -> 242 bytes
-rw-r--r--src/slalib/sun67.htx/img14.gifbin0 -> 272 bytes
-rw-r--r--src/slalib/sun67.htx/img140.gifbin0 -> 133 bytes
-rw-r--r--src/slalib/sun67.htx/img141.gifbin0 -> 222 bytes
-rw-r--r--src/slalib/sun67.htx/img142.gifbin0 -> 251 bytes
-rw-r--r--src/slalib/sun67.htx/img143.gifbin0 -> 251 bytes
-rw-r--r--src/slalib/sun67.htx/img144.gifbin0 -> 349 bytes
-rw-r--r--src/slalib/sun67.htx/img145.gifbin0 -> 331 bytes
-rw-r--r--src/slalib/sun67.htx/img146.gifbin0 -> 146 bytes
-rw-r--r--src/slalib/sun67.htx/img147.gifbin0 -> 192 bytes
-rw-r--r--src/slalib/sun67.htx/img148.gifbin0 -> 688 bytes
-rw-r--r--src/slalib/sun67.htx/img149.gifbin0 -> 143 bytes
-rw-r--r--src/slalib/sun67.htx/img15.gifbin0 -> 277 bytes
-rw-r--r--src/slalib/sun67.htx/img150.gifbin0 -> 201 bytes
-rw-r--r--src/slalib/sun67.htx/img151.gifbin0 -> 252 bytes
-rw-r--r--src/slalib/sun67.htx/img152.gifbin0 -> 290 bytes
-rw-r--r--src/slalib/sun67.htx/img153.gifbin0 -> 246 bytes
-rw-r--r--src/slalib/sun67.htx/img154.gifbin0 -> 198 bytes
-rw-r--r--src/slalib/sun67.htx/img155.gifbin0 -> 261 bytes
-rw-r--r--src/slalib/sun67.htx/img156.gifbin0 -> 243 bytes
-rw-r--r--src/slalib/sun67.htx/img157.gifbin0 -> 334 bytes
-rw-r--r--src/slalib/sun67.htx/img158.gifbin0 -> 227 bytes
-rw-r--r--src/slalib/sun67.htx/img159.gifbin0 -> 326 bytes
-rw-r--r--src/slalib/sun67.htx/img16.gifbin0 -> 233 bytes
-rw-r--r--src/slalib/sun67.htx/img160.gifbin0 -> 312 bytes
-rw-r--r--src/slalib/sun67.htx/img161.gifbin0 -> 247 bytes
-rw-r--r--src/slalib/sun67.htx/img162.gifbin0 -> 203 bytes
-rw-r--r--src/slalib/sun67.htx/img163.gifbin0 -> 206 bytes
-rw-r--r--src/slalib/sun67.htx/img164.gifbin0 -> 198 bytes
-rw-r--r--src/slalib/sun67.htx/img165.gifbin0 -> 221 bytes
-rw-r--r--src/slalib/sun67.htx/img166.gifbin0 -> 263 bytes
-rw-r--r--src/slalib/sun67.htx/img167.gifbin0 -> 252 bytes
-rw-r--r--src/slalib/sun67.htx/img168.gifbin0 -> 256 bytes
-rw-r--r--src/slalib/sun67.htx/img169.gifbin0 -> 455 bytes
-rw-r--r--src/slalib/sun67.htx/img17.gifbin0 -> 409 bytes
-rw-r--r--src/slalib/sun67.htx/img170.gifbin0 -> 153 bytes
-rw-r--r--src/slalib/sun67.htx/img171.gifbin0 -> 217 bytes
-rw-r--r--src/slalib/sun67.htx/img172.gifbin0 -> 505 bytes
-rw-r--r--src/slalib/sun67.htx/img173.gifbin0 -> 160 bytes
-rw-r--r--src/slalib/sun67.htx/img174.gifbin0 -> 199 bytes
-rw-r--r--src/slalib/sun67.htx/img175.gifbin0 -> 243 bytes
-rw-r--r--src/slalib/sun67.htx/img176.gifbin0 -> 215 bytes
-rw-r--r--src/slalib/sun67.htx/img177.gifbin0 -> 247 bytes
-rw-r--r--src/slalib/sun67.htx/img178.gifbin0 -> 190 bytes
-rw-r--r--src/slalib/sun67.htx/img179.gifbin0 -> 215 bytes
-rw-r--r--src/slalib/sun67.htx/img18.gifbin0 -> 243 bytes
-rw-r--r--src/slalib/sun67.htx/img180.gifbin0 -> 385 bytes
-rw-r--r--src/slalib/sun67.htx/img181.gifbin0 -> 371 bytes
-rw-r--r--src/slalib/sun67.htx/img182.gifbin0 -> 205 bytes
-rw-r--r--src/slalib/sun67.htx/img183.gifbin0 -> 299 bytes
-rw-r--r--src/slalib/sun67.htx/img184.gifbin0 -> 219 bytes
-rw-r--r--src/slalib/sun67.htx/img185.gifbin0 -> 205 bytes
-rw-r--r--src/slalib/sun67.htx/img186.gifbin0 -> 191 bytes
-rw-r--r--src/slalib/sun67.htx/img187.gifbin0 -> 218 bytes
-rw-r--r--src/slalib/sun67.htx/img188.gifbin0 -> 209 bytes
-rw-r--r--src/slalib/sun67.htx/img189.gifbin0 -> 193 bytes
-rw-r--r--src/slalib/sun67.htx/img19.gifbin0 -> 140 bytes
-rw-r--r--src/slalib/sun67.htx/img190.gifbin0 -> 214 bytes
-rw-r--r--src/slalib/sun67.htx/img191.gifbin0 -> 206 bytes
-rw-r--r--src/slalib/sun67.htx/img192.gifbin0 -> 149 bytes
-rw-r--r--src/slalib/sun67.htx/img193.gifbin0 -> 209 bytes
-rw-r--r--src/slalib/sun67.htx/img194.gifbin0 -> 216 bytes
-rw-r--r--src/slalib/sun67.htx/img195.gifbin0 -> 249 bytes
-rw-r--r--src/slalib/sun67.htx/img196.gifbin0 -> 204 bytes
-rw-r--r--src/slalib/sun67.htx/img197.gifbin0 -> 229 bytes
-rw-r--r--src/slalib/sun67.htx/img198.gifbin0 -> 206 bytes
-rw-r--r--src/slalib/sun67.htx/img199.gifbin0 -> 248 bytes
-rw-r--r--src/slalib/sun67.htx/img2.gifbin0 -> 165 bytes
-rw-r--r--src/slalib/sun67.htx/img20.gifbin0 -> 288 bytes
-rw-r--r--src/slalib/sun67.htx/img200.gifbin0 -> 217 bytes
-rw-r--r--src/slalib/sun67.htx/img201.gifbin0 -> 254 bytes
-rw-r--r--src/slalib/sun67.htx/img202.gifbin0 -> 248 bytes
-rw-r--r--src/slalib/sun67.htx/img203.gifbin0 -> 191 bytes
-rw-r--r--src/slalib/sun67.htx/img204.gifbin0 -> 267 bytes
-rw-r--r--src/slalib/sun67.htx/img205.gifbin0 -> 209 bytes
-rw-r--r--src/slalib/sun67.htx/img206.gifbin0 -> 281 bytes
-rw-r--r--src/slalib/sun67.htx/img207.gifbin0 -> 304 bytes
-rw-r--r--src/slalib/sun67.htx/img208.gifbin0 -> 318 bytes
-rw-r--r--src/slalib/sun67.htx/img209.gifbin0 -> 315 bytes
-rw-r--r--src/slalib/sun67.htx/img21.gifbin0 -> 211 bytes
-rw-r--r--src/slalib/sun67.htx/img210.gifbin0 -> 2211 bytes
-rw-r--r--src/slalib/sun67.htx/img211.gifbin0 -> 493 bytes
-rw-r--r--src/slalib/sun67.htx/img212.gifbin0 -> 189 bytes
-rw-r--r--src/slalib/sun67.htx/img213.gifbin0 -> 207 bytes
-rw-r--r--src/slalib/sun67.htx/img214.gifbin0 -> 212 bytes
-rw-r--r--src/slalib/sun67.htx/img215.gifbin0 -> 215 bytes
-rw-r--r--src/slalib/sun67.htx/img216.gifbin0 -> 193 bytes
-rw-r--r--src/slalib/sun67.htx/img217.gifbin0 -> 233 bytes
-rw-r--r--src/slalib/sun67.htx/img218.gifbin0 -> 234 bytes
-rw-r--r--src/slalib/sun67.htx/img219.gifbin0 -> 257 bytes
-rw-r--r--src/slalib/sun67.htx/img22.gifbin0 -> 206 bytes
-rw-r--r--src/slalib/sun67.htx/img220.gifbin0 -> 262 bytes
-rw-r--r--src/slalib/sun67.htx/img221.gifbin0 -> 238 bytes
-rw-r--r--src/slalib/sun67.htx/img222.gifbin0 -> 327 bytes
-rw-r--r--src/slalib/sun67.htx/img223.gifbin0 -> 325 bytes
-rw-r--r--src/slalib/sun67.htx/img224.gifbin0 -> 704 bytes
-rw-r--r--src/slalib/sun67.htx/img225.gifbin0 -> 572 bytes
-rw-r--r--src/slalib/sun67.htx/img226.gifbin0 -> 192 bytes
-rw-r--r--src/slalib/sun67.htx/img227.gifbin0 -> 278 bytes
-rw-r--r--src/slalib/sun67.htx/img228.gifbin0 -> 258 bytes
-rw-r--r--src/slalib/sun67.htx/img229.gifbin0 -> 307 bytes
-rw-r--r--src/slalib/sun67.htx/img23.gifbin0 -> 138 bytes
-rw-r--r--src/slalib/sun67.htx/img230.gifbin0 -> 443 bytes
-rw-r--r--src/slalib/sun67.htx/img231.gifbin0 -> 248 bytes
-rw-r--r--src/slalib/sun67.htx/img232.gifbin0 -> 206 bytes
-rw-r--r--src/slalib/sun67.htx/img233.gifbin0 -> 197 bytes
-rw-r--r--src/slalib/sun67.htx/img234.gifbin0 -> 204 bytes
-rw-r--r--src/slalib/sun67.htx/img235.gifbin0 -> 193 bytes
-rw-r--r--src/slalib/sun67.htx/img236.gifbin0 -> 189 bytes
-rw-r--r--src/slalib/sun67.htx/img237.gifbin0 -> 563 bytes
-rw-r--r--src/slalib/sun67.htx/img238.gifbin0 -> 314 bytes
-rw-r--r--src/slalib/sun67.htx/img239.gifbin0 -> 507 bytes
-rw-r--r--src/slalib/sun67.htx/img24.gifbin0 -> 138 bytes
-rw-r--r--src/slalib/sun67.htx/img240.gifbin0 -> 143 bytes
-rw-r--r--src/slalib/sun67.htx/img241.gifbin0 -> 183 bytes
-rw-r--r--src/slalib/sun67.htx/img242.gifbin0 -> 212 bytes
-rw-r--r--src/slalib/sun67.htx/img243.gifbin0 -> 412 bytes
-rw-r--r--src/slalib/sun67.htx/img244.gifbin0 -> 414 bytes
-rw-r--r--src/slalib/sun67.htx/img245.gifbin0 -> 202 bytes
-rw-r--r--src/slalib/sun67.htx/img246.gifbin0 -> 461 bytes
-rw-r--r--src/slalib/sun67.htx/img247.gifbin0 -> 360 bytes
-rw-r--r--src/slalib/sun67.htx/img248.gifbin0 -> 353 bytes
-rw-r--r--src/slalib/sun67.htx/img249.gifbin0 -> 303 bytes
-rw-r--r--src/slalib/sun67.htx/img25.gifbin0 -> 187 bytes
-rw-r--r--src/slalib/sun67.htx/img250.gifbin0 -> 487 bytes
-rw-r--r--src/slalib/sun67.htx/img251.gifbin0 -> 91 bytes
-rw-r--r--src/slalib/sun67.htx/img252.gifbin0 -> 473 bytes
-rw-r--r--src/slalib/sun67.htx/img253.gifbin0 -> 233 bytes
-rw-r--r--src/slalib/sun67.htx/img254.gifbin0 -> 352 bytes
-rw-r--r--src/slalib/sun67.htx/img255.gifbin0 -> 9320 bytes
-rw-r--r--src/slalib/sun67.htx/img256.gifbin0 -> 253 bytes
-rw-r--r--src/slalib/sun67.htx/img257.gifbin0 -> 115 bytes
-rw-r--r--src/slalib/sun67.htx/img258.gifbin0 -> 286 bytes
-rw-r--r--src/slalib/sun67.htx/img259.gifbin0 -> 335 bytes
-rw-r--r--src/slalib/sun67.htx/img26.gifbin0 -> 312 bytes
-rw-r--r--src/slalib/sun67.htx/img260.gifbin0 -> 209 bytes
-rw-r--r--src/slalib/sun67.htx/img261.gifbin0 -> 255 bytes
-rw-r--r--src/slalib/sun67.htx/img262.gifbin0 -> 530 bytes
-rw-r--r--src/slalib/sun67.htx/img263.gifbin0 -> 489 bytes
-rw-r--r--src/slalib/sun67.htx/img264.gifbin0 -> 398 bytes
-rw-r--r--src/slalib/sun67.htx/img265.gifbin0 -> 306 bytes
-rw-r--r--src/slalib/sun67.htx/img266.gifbin0 -> 232 bytes
-rw-r--r--src/slalib/sun67.htx/img267.gifbin0 -> 404 bytes
-rw-r--r--src/slalib/sun67.htx/img268.gifbin0 -> 396 bytes
-rw-r--r--src/slalib/sun67.htx/img269.gifbin0 -> 286 bytes
-rw-r--r--src/slalib/sun67.htx/img27.gifbin0 -> 165 bytes
-rw-r--r--src/slalib/sun67.htx/img270.gifbin0 -> 376 bytes
-rw-r--r--src/slalib/sun67.htx/img271.gifbin0 -> 468 bytes
-rw-r--r--src/slalib/sun67.htx/img272.gifbin0 -> 352 bytes
-rw-r--r--src/slalib/sun67.htx/img273.gifbin0 -> 272 bytes
-rw-r--r--src/slalib/sun67.htx/img274.gifbin0 -> 378 bytes
-rw-r--r--src/slalib/sun67.htx/img275.gifbin0 -> 452 bytes
-rw-r--r--src/slalib/sun67.htx/img276.gifbin0 -> 263 bytes
-rw-r--r--src/slalib/sun67.htx/img277.gifbin0 -> 379 bytes
-rw-r--r--src/slalib/sun67.htx/img278.gifbin0 -> 342 bytes
-rw-r--r--src/slalib/sun67.htx/img279.gifbin0 -> 343 bytes
-rw-r--r--src/slalib/sun67.htx/img28.gifbin0 -> 383 bytes
-rw-r--r--src/slalib/sun67.htx/img280.gifbin0 -> 354 bytes
-rw-r--r--src/slalib/sun67.htx/img281.gifbin0 -> 267 bytes
-rw-r--r--src/slalib/sun67.htx/img282.gifbin0 -> 349 bytes
-rw-r--r--src/slalib/sun67.htx/img283.gifbin0 -> 337 bytes
-rw-r--r--src/slalib/sun67.htx/img284.gifbin0 -> 242 bytes
-rw-r--r--src/slalib/sun67.htx/img285.gifbin0 -> 165 bytes
-rw-r--r--src/slalib/sun67.htx/img286.gifbin0 -> 525 bytes
-rw-r--r--src/slalib/sun67.htx/img287.gifbin0 -> 168 bytes
-rw-r--r--src/slalib/sun67.htx/img288.gifbin0 -> 522 bytes
-rw-r--r--src/slalib/sun67.htx/img289.gifbin0 -> 215 bytes
-rw-r--r--src/slalib/sun67.htx/img29.gifbin0 -> 279 bytes
-rw-r--r--src/slalib/sun67.htx/img290.gifbin0 -> 354 bytes
-rw-r--r--src/slalib/sun67.htx/img291.gifbin0 -> 220 bytes
-rw-r--r--src/slalib/sun67.htx/img292.gifbin0 -> 342 bytes
-rw-r--r--src/slalib/sun67.htx/img293.gifbin0 -> 288 bytes
-rw-r--r--src/slalib/sun67.htx/img294.gifbin0 -> 224 bytes
-rw-r--r--src/slalib/sun67.htx/img295.gifbin0 -> 241 bytes
-rw-r--r--src/slalib/sun67.htx/img296.gifbin0 -> 203 bytes
-rw-r--r--src/slalib/sun67.htx/img297.gifbin0 -> 292 bytes
-rw-r--r--src/slalib/sun67.htx/img298.gifbin0 -> 143 bytes
-rw-r--r--src/slalib/sun67.htx/img299.gifbin0 -> 308 bytes
-rw-r--r--src/slalib/sun67.htx/img3.gifbin0 -> 281 bytes
-rw-r--r--src/slalib/sun67.htx/img30.gifbin0 -> 135 bytes
-rw-r--r--src/slalib/sun67.htx/img300.gifbin0 -> 400 bytes
-rw-r--r--src/slalib/sun67.htx/img301.gifbin0 -> 209 bytes
-rw-r--r--src/slalib/sun67.htx/img302.gifbin0 -> 1014 bytes
-rw-r--r--src/slalib/sun67.htx/img303.gifbin0 -> 210 bytes
-rw-r--r--src/slalib/sun67.htx/img304.gifbin0 -> 264 bytes
-rw-r--r--src/slalib/sun67.htx/img305.gifbin0 -> 285 bytes
-rw-r--r--src/slalib/sun67.htx/img306.gifbin0 -> 1785 bytes
-rw-r--r--src/slalib/sun67.htx/img307.gifbin0 -> 324 bytes
-rw-r--r--src/slalib/sun67.htx/img308.gifbin0 -> 516 bytes
-rw-r--r--src/slalib/sun67.htx/img309.gifbin0 -> 431 bytes
-rw-r--r--src/slalib/sun67.htx/img31.gifbin0 -> 208 bytes
-rw-r--r--src/slalib/sun67.htx/img310.gifbin0 -> 371 bytes
-rw-r--r--src/slalib/sun67.htx/img311.gifbin0 -> 316 bytes
-rw-r--r--src/slalib/sun67.htx/img312.gifbin0 -> 304 bytes
-rw-r--r--src/slalib/sun67.htx/img313.gifbin0 -> 301 bytes
-rw-r--r--src/slalib/sun67.htx/img314.gifbin0 -> 446 bytes
-rw-r--r--src/slalib/sun67.htx/img315.gifbin0 -> 184 bytes
-rw-r--r--src/slalib/sun67.htx/img316.gifbin0 -> 154 bytes
-rw-r--r--src/slalib/sun67.htx/img317.gifbin0 -> 253 bytes
-rw-r--r--src/slalib/sun67.htx/img318.gifbin0 -> 139 bytes
-rw-r--r--src/slalib/sun67.htx/img319.gifbin0 -> 162 bytes
-rw-r--r--src/slalib/sun67.htx/img32.gifbin0 -> 212 bytes
-rw-r--r--src/slalib/sun67.htx/img320.gifbin0 -> 287 bytes
-rw-r--r--src/slalib/sun67.htx/img321.gifbin0 -> 364 bytes
-rw-r--r--src/slalib/sun67.htx/img322.gifbin0 -> 372 bytes
-rw-r--r--src/slalib/sun67.htx/img323.gifbin0 -> 306 bytes
-rw-r--r--src/slalib/sun67.htx/img324.gifbin0 -> 214 bytes
-rw-r--r--src/slalib/sun67.htx/img325.gifbin0 -> 399 bytes
-rw-r--r--src/slalib/sun67.htx/img326.gifbin0 -> 349 bytes
-rw-r--r--src/slalib/sun67.htx/img327.gifbin0 -> 379 bytes
-rw-r--r--src/slalib/sun67.htx/img328.gifbin0 -> 413 bytes
-rw-r--r--src/slalib/sun67.htx/img329.gifbin0 -> 255 bytes
-rw-r--r--src/slalib/sun67.htx/img33.gifbin0 -> 201 bytes
-rw-r--r--src/slalib/sun67.htx/img330.gifbin0 -> 376 bytes
-rw-r--r--src/slalib/sun67.htx/img34.gifbin0 -> 309 bytes
-rw-r--r--src/slalib/sun67.htx/img35.gifbin0 -> 314 bytes
-rw-r--r--src/slalib/sun67.htx/img36.gifbin0 -> 211 bytes
-rw-r--r--src/slalib/sun67.htx/img37.gifbin0 -> 247 bytes
-rw-r--r--src/slalib/sun67.htx/img38.gifbin0 -> 436 bytes
-rw-r--r--src/slalib/sun67.htx/img39.gifbin0 -> 179 bytes
-rw-r--r--src/slalib/sun67.htx/img4.gifbin0 -> 468 bytes
-rw-r--r--src/slalib/sun67.htx/img40.gifbin0 -> 297 bytes
-rw-r--r--src/slalib/sun67.htx/img41.gifbin0 -> 316 bytes
-rw-r--r--src/slalib/sun67.htx/img42.gifbin0 -> 305 bytes
-rw-r--r--src/slalib/sun67.htx/img43.gifbin0 -> 152 bytes
-rw-r--r--src/slalib/sun67.htx/img44.gifbin0 -> 316 bytes
-rw-r--r--src/slalib/sun67.htx/img45.gifbin0 -> 286 bytes
-rw-r--r--src/slalib/sun67.htx/img46.gifbin0 -> 290 bytes
-rw-r--r--src/slalib/sun67.htx/img47.gifbin0 -> 178 bytes
-rw-r--r--src/slalib/sun67.htx/img48.gifbin0 -> 87 bytes
-rw-r--r--src/slalib/sun67.htx/img49.gifbin0 -> 169 bytes
-rw-r--r--src/slalib/sun67.htx/img5.gifbin0 -> 122 bytes
-rw-r--r--src/slalib/sun67.htx/img50.gifbin0 -> 352 bytes
-rw-r--r--src/slalib/sun67.htx/img51.gifbin0 -> 541 bytes
-rw-r--r--src/slalib/sun67.htx/img52.gifbin0 -> 171 bytes
-rw-r--r--src/slalib/sun67.htx/img53.gifbin0 -> 250 bytes
-rw-r--r--src/slalib/sun67.htx/img54.gifbin0 -> 446 bytes
-rw-r--r--src/slalib/sun67.htx/img55.gifbin0 -> 325 bytes
-rw-r--r--src/slalib/sun67.htx/img56.gifbin0 -> 350 bytes
-rw-r--r--src/slalib/sun67.htx/img57.gifbin0 -> 434 bytes
-rw-r--r--src/slalib/sun67.htx/img58.gifbin0 -> 448 bytes
-rw-r--r--src/slalib/sun67.htx/img59.gifbin0 -> 382 bytes
-rw-r--r--src/slalib/sun67.htx/img6.gifbin0 -> 1072 bytes
-rw-r--r--src/slalib/sun67.htx/img60.gifbin0 -> 410 bytes
-rw-r--r--src/slalib/sun67.htx/img61.gifbin0 -> 1250 bytes
-rw-r--r--src/slalib/sun67.htx/img62.gifbin0 -> 1276 bytes
-rw-r--r--src/slalib/sun67.htx/img63.gifbin0 -> 1246 bytes
-rw-r--r--src/slalib/sun67.htx/img64.gifbin0 -> 1302 bytes
-rw-r--r--src/slalib/sun67.htx/img65.gifbin0 -> 219 bytes
-rw-r--r--src/slalib/sun67.htx/img66.gifbin0 -> 248 bytes
-rw-r--r--src/slalib/sun67.htx/img67.gifbin0 -> 241 bytes
-rw-r--r--src/slalib/sun67.htx/img68.gifbin0 -> 356 bytes
-rw-r--r--src/slalib/sun67.htx/img69.gifbin0 -> 233 bytes
-rw-r--r--src/slalib/sun67.htx/img7.gifbin0 -> 1121 bytes
-rw-r--r--src/slalib/sun67.htx/img70.gifbin0 -> 143 bytes
-rw-r--r--src/slalib/sun67.htx/img71.gifbin0 -> 170 bytes
-rw-r--r--src/slalib/sun67.htx/img72.gifbin0 -> 73 bytes
-rw-r--r--src/slalib/sun67.htx/img73.gifbin0 -> 237 bytes
-rw-r--r--src/slalib/sun67.htx/img74.gifbin0 -> 236 bytes
-rw-r--r--src/slalib/sun67.htx/img75.gifbin0 -> 160 bytes
-rw-r--r--src/slalib/sun67.htx/img76.gifbin0 -> 207 bytes
-rw-r--r--src/slalib/sun67.htx/img77.gifbin0 -> 206 bytes
-rw-r--r--src/slalib/sun67.htx/img78.gifbin0 -> 211 bytes
-rw-r--r--src/slalib/sun67.htx/img79.gifbin0 -> 241 bytes
-rw-r--r--src/slalib/sun67.htx/img8.gifbin0 -> 305 bytes
-rw-r--r--src/slalib/sun67.htx/img80.gifbin0 -> 243 bytes
-rw-r--r--src/slalib/sun67.htx/img81.gifbin0 -> 246 bytes
-rw-r--r--src/slalib/sun67.htx/img82.gifbin0 -> 261 bytes
-rw-r--r--src/slalib/sun67.htx/img83.gifbin0 -> 208 bytes
-rw-r--r--src/slalib/sun67.htx/img84.gifbin0 -> 139 bytes
-rw-r--r--src/slalib/sun67.htx/img85.gifbin0 -> 290 bytes
-rw-r--r--src/slalib/sun67.htx/img86.gifbin0 -> 201 bytes
-rw-r--r--src/slalib/sun67.htx/img87.gifbin0 -> 219 bytes
-rw-r--r--src/slalib/sun67.htx/img88.gifbin0 -> 334 bytes
-rw-r--r--src/slalib/sun67.htx/img89.gifbin0 -> 217 bytes
-rw-r--r--src/slalib/sun67.htx/img9.gifbin0 -> 428 bytes
-rw-r--r--src/slalib/sun67.htx/img90.gifbin0 -> 226 bytes
-rw-r--r--src/slalib/sun67.htx/img91.gifbin0 -> 218 bytes
-rw-r--r--src/slalib/sun67.htx/img92.gifbin0 -> 151 bytes
-rw-r--r--src/slalib/sun67.htx/img93.gifbin0 -> 278 bytes
-rw-r--r--src/slalib/sun67.htx/img94.gifbin0 -> 294 bytes
-rw-r--r--src/slalib/sun67.htx/img95.gifbin0 -> 403 bytes
-rw-r--r--src/slalib/sun67.htx/img96.gifbin0 -> 246 bytes
-rw-r--r--src/slalib/sun67.htx/img97.gifbin0 -> 224 bytes
-rw-r--r--src/slalib/sun67.htx/img98.gifbin0 -> 425 bytes
-rw-r--r--src/slalib/sun67.htx/img99.gifbin0 -> 157 bytes
-rw-r--r--src/slalib/sun67.htx/index_motif.gifbin0 -> 180 bytes
-rw-r--r--src/slalib/sun67.htx/internals.pl1482
-rw-r--r--src/slalib/sun67.htx/invis_anchor.xbm4
-rw-r--r--src/slalib/sun67.htx/labels.pl1482
-rw-r--r--src/slalib/sun67.htx/next_group_motif.gifbin0 -> 259 bytes
-rw-r--r--src/slalib/sun67.htx/next_group_motif_gr.gifbin0 -> 259 bytes
-rw-r--r--src/slalib/sun67.htx/next_motif.gifbin0 -> 172 bytes
-rw-r--r--src/slalib/sun67.htx/next_motif_gr.gifbin0 -> 172 bytes
-rw-r--r--src/slalib/sun67.htx/node1.html65
-rw-r--r--src/slalib/sun67.htx/node10.html75
-rw-r--r--src/slalib/sun67.htx/node100.html110
-rw-r--r--src/slalib/sun67.htx/node101.html132
-rw-r--r--src/slalib/sun67.htx/node102.html149
-rw-r--r--src/slalib/sun67.htx/node103.html170
-rw-r--r--src/slalib/sun67.htx/node104.html208
-rw-r--r--src/slalib/sun67.htx/node105.html166
-rw-r--r--src/slalib/sun67.htx/node106.html207
-rw-r--r--src/slalib/sun67.htx/node107.html188
-rw-r--r--src/slalib/sun67.htx/node108.html156
-rw-r--r--src/slalib/sun67.htx/node109.html168
-rw-r--r--src/slalib/sun67.htx/node11.html102
-rw-r--r--src/slalib/sun67.htx/node110.html200
-rw-r--r--src/slalib/sun67.htx/node111.html104
-rw-r--r--src/slalib/sun67.htx/node112.html107
-rw-r--r--src/slalib/sun67.htx/node113.html109
-rw-r--r--src/slalib/sun67.htx/node114.html107
-rw-r--r--src/slalib/sun67.htx/node115.html115
-rw-r--r--src/slalib/sun67.htx/node116.html116
-rw-r--r--src/slalib/sun67.htx/node117.html92
-rw-r--r--src/slalib/sun67.htx/node118.html146
-rw-r--r--src/slalib/sun67.htx/node119.html188
-rw-r--r--src/slalib/sun67.htx/node12.html75
-rw-r--r--src/slalib/sun67.htx/node120.html190
-rw-r--r--src/slalib/sun67.htx/node121.html118
-rw-r--r--src/slalib/sun67.htx/node122.html170
-rw-r--r--src/slalib/sun67.htx/node123.html122
-rw-r--r--src/slalib/sun67.htx/node124.html104
-rw-r--r--src/slalib/sun67.htx/node125.html107
-rw-r--r--src/slalib/sun67.htx/node126.html157
-rw-r--r--src/slalib/sun67.htx/node127.html159
-rw-r--r--src/slalib/sun67.htx/node128.html187
-rw-r--r--src/slalib/sun67.htx/node129.html175
-rw-r--r--src/slalib/sun67.htx/node13.html489
-rw-r--r--src/slalib/sun67.htx/node130.html140
-rw-r--r--src/slalib/sun67.htx/node131.html106
-rw-r--r--src/slalib/sun67.htx/node132.html117
-rw-r--r--src/slalib/sun67.htx/node133.html111
-rw-r--r--src/slalib/sun67.htx/node134.html102
-rw-r--r--src/slalib/sun67.htx/node135.html319
-rw-r--r--src/slalib/sun67.htx/node136.html258
-rw-r--r--src/slalib/sun67.htx/node137.html247
-rw-r--r--src/slalib/sun67.htx/node138.html116
-rw-r--r--src/slalib/sun67.htx/node139.html117
-rw-r--r--src/slalib/sun67.htx/node14.html112
-rw-r--r--src/slalib/sun67.htx/node140.html148
-rw-r--r--src/slalib/sun67.htx/node141.html107
-rw-r--r--src/slalib/sun67.htx/node142.html108
-rw-r--r--src/slalib/sun67.htx/node143.html133
-rw-r--r--src/slalib/sun67.htx/node144.html310
-rw-r--r--src/slalib/sun67.htx/node145.html279
-rw-r--r--src/slalib/sun67.htx/node146.html255
-rw-r--r--src/slalib/sun67.htx/node147.html278
-rw-r--r--src/slalib/sun67.htx/node148.html256
-rw-r--r--src/slalib/sun67.htx/node149.html135
-rw-r--r--src/slalib/sun67.htx/node15.html230
-rw-r--r--src/slalib/sun67.htx/node150.html202
-rw-r--r--src/slalib/sun67.htx/node151.html111
-rw-r--r--src/slalib/sun67.htx/node152.html145
-rw-r--r--src/slalib/sun67.htx/node153.html120
-rw-r--r--src/slalib/sun67.htx/node154.html131
-rw-r--r--src/slalib/sun67.htx/node155.html110
-rw-r--r--src/slalib/sun67.htx/node156.html323
-rw-r--r--src/slalib/sun67.htx/node157.html203
-rw-r--r--src/slalib/sun67.htx/node158.html102
-rw-r--r--src/slalib/sun67.htx/node159.html145
-rw-r--r--src/slalib/sun67.htx/node16.html121
-rw-r--r--src/slalib/sun67.htx/node160.html98
-rw-r--r--src/slalib/sun67.htx/node161.html93
-rw-r--r--src/slalib/sun67.htx/node162.html93
-rw-r--r--src/slalib/sun67.htx/node163.html166
-rw-r--r--src/slalib/sun67.htx/node164.html184
-rw-r--r--src/slalib/sun67.htx/node165.html176
-rw-r--r--src/slalib/sun67.htx/node166.html428
-rw-r--r--src/slalib/sun67.htx/node167.html232
-rw-r--r--src/slalib/sun67.htx/node168.html276
-rw-r--r--src/slalib/sun67.htx/node169.html275
-rw-r--r--src/slalib/sun67.htx/node17.html205
-rw-r--r--src/slalib/sun67.htx/node170.html111
-rw-r--r--src/slalib/sun67.htx/node171.html115
-rw-r--r--src/slalib/sun67.htx/node172.html101
-rw-r--r--src/slalib/sun67.htx/node173.html121
-rw-r--r--src/slalib/sun67.htx/node174.html126
-rw-r--r--src/slalib/sun67.htx/node175.html129
-rw-r--r--src/slalib/sun67.htx/node176.html100
-rw-r--r--src/slalib/sun67.htx/node177.html152
-rw-r--r--src/slalib/sun67.htx/node178.html111
-rw-r--r--src/slalib/sun67.htx/node179.html107
-rw-r--r--src/slalib/sun67.htx/node18.html135
-rw-r--r--src/slalib/sun67.htx/node180.html184
-rw-r--r--src/slalib/sun67.htx/node181.html122
-rw-r--r--src/slalib/sun67.htx/node182.html201
-rw-r--r--src/slalib/sun67.htx/node183.html109
-rw-r--r--src/slalib/sun67.htx/node184.html117
-rw-r--r--src/slalib/sun67.htx/node185.html168
-rw-r--r--src/slalib/sun67.htx/node186.html144
-rw-r--r--src/slalib/sun67.htx/node187.html378
-rw-r--r--src/slalib/sun67.htx/node188.html220
-rw-r--r--src/slalib/sun67.htx/node189.html160
-rw-r--r--src/slalib/sun67.htx/node19.html160
-rw-r--r--src/slalib/sun67.htx/node190.html137
-rw-r--r--src/slalib/sun67.htx/node191.html91
-rw-r--r--src/slalib/sun67.htx/node192.html95
-rw-r--r--src/slalib/sun67.htx/node193.html93
-rw-r--r--src/slalib/sun67.htx/node194.html91
-rw-r--r--src/slalib/sun67.htx/node195.html114
-rw-r--r--src/slalib/sun67.htx/node196.html137
-rw-r--r--src/slalib/sun67.htx/node197.html171
-rw-r--r--src/slalib/sun67.htx/node198.html167
-rw-r--r--src/slalib/sun67.htx/node199.html174
-rw-r--r--src/slalib/sun67.htx/node2.html85
-rw-r--r--src/slalib/sun67.htx/node20.html320
-rw-r--r--src/slalib/sun67.htx/node200.html168
-rw-r--r--src/slalib/sun67.htx/node201.html215
-rw-r--r--src/slalib/sun67.htx/node202.html254
-rw-r--r--src/slalib/sun67.htx/node203.html187
-rw-r--r--src/slalib/sun67.htx/node204.html127
-rw-r--r--src/slalib/sun67.htx/node205.html92
-rw-r--r--src/slalib/sun67.htx/node206.html125
-rw-r--r--src/slalib/sun67.htx/node207.html119
-rw-r--r--src/slalib/sun67.htx/node208.html92
-rw-r--r--src/slalib/sun67.htx/node209.html147
-rw-r--r--src/slalib/sun67.htx/node21.html264
-rw-r--r--src/slalib/sun67.htx/node210.html177
-rw-r--r--src/slalib/sun67.htx/node211.html232
-rw-r--r--src/slalib/sun67.htx/node212.html171
-rw-r--r--src/slalib/sun67.htx/node213.html181
-rw-r--r--src/slalib/sun67.htx/node214.html189
-rw-r--r--src/slalib/sun67.htx/node215.html87
-rw-r--r--src/slalib/sun67.htx/node216.html110
-rw-r--r--src/slalib/sun67.htx/node217.html92
-rw-r--r--src/slalib/sun67.htx/node218.html91
-rw-r--r--src/slalib/sun67.htx/node219.html184
-rw-r--r--src/slalib/sun67.htx/node22.html119
-rw-r--r--src/slalib/sun67.htx/node220.html96
-rw-r--r--src/slalib/sun67.htx/node221.html158
-rw-r--r--src/slalib/sun67.htx/node222.html113
-rw-r--r--src/slalib/sun67.htx/node223.html139
-rw-r--r--src/slalib/sun67.htx/node224.html617
-rw-r--r--src/slalib/sun67.htx/node225.html143
-rw-r--r--src/slalib/sun67.htx/node226.html212
-rw-r--r--src/slalib/sun67.htx/node227.html230
-rw-r--r--src/slalib/sun67.htx/node228.html696
-rw-r--r--src/slalib/sun67.htx/node229.html65
-rw-r--r--src/slalib/sun67.htx/node23.html278
-rw-r--r--src/slalib/sun67.htx/node24.html213
-rw-r--r--src/slalib/sun67.htx/node25.html103
-rw-r--r--src/slalib/sun67.htx/node26.html123
-rw-r--r--src/slalib/sun67.htx/node27.html122
-rw-r--r--src/slalib/sun67.htx/node28.html128
-rw-r--r--src/slalib/sun67.htx/node29.html140
-rw-r--r--src/slalib/sun67.htx/node3.html76
-rw-r--r--src/slalib/sun67.htx/node30.html103
-rw-r--r--src/slalib/sun67.htx/node31.html114
-rw-r--r--src/slalib/sun67.htx/node32.html115
-rw-r--r--src/slalib/sun67.htx/node33.html128
-rw-r--r--src/slalib/sun67.htx/node34.html129
-rw-r--r--src/slalib/sun67.htx/node35.html142
-rw-r--r--src/slalib/sun67.htx/node36.html122
-rw-r--r--src/slalib/sun67.htx/node37.html121
-rw-r--r--src/slalib/sun67.htx/node38.html99
-rw-r--r--src/slalib/sun67.htx/node39.html114
-rw-r--r--src/slalib/sun67.htx/node4.html131
-rw-r--r--src/slalib/sun67.htx/node40.html125
-rw-r--r--src/slalib/sun67.htx/node41.html125
-rw-r--r--src/slalib/sun67.htx/node42.html122
-rw-r--r--src/slalib/sun67.htx/node43.html229
-rw-r--r--src/slalib/sun67.htx/node44.html109
-rw-r--r--src/slalib/sun67.htx/node45.html103
-rw-r--r--src/slalib/sun67.htx/node46.html123
-rw-r--r--src/slalib/sun67.htx/node47.html157
-rw-r--r--src/slalib/sun67.htx/node48.html110
-rw-r--r--src/slalib/sun67.htx/node49.html103
-rw-r--r--src/slalib/sun67.htx/node5.html83
-rw-r--r--src/slalib/sun67.htx/node50.html166
-rw-r--r--src/slalib/sun67.htx/node51.html99
-rw-r--r--src/slalib/sun67.htx/node52.html115
-rw-r--r--src/slalib/sun67.htx/node53.html145
-rw-r--r--src/slalib/sun67.htx/node54.html127
-rw-r--r--src/slalib/sun67.htx/node55.html200
-rw-r--r--src/slalib/sun67.htx/node56.html146
-rw-r--r--src/slalib/sun67.htx/node57.html118
-rw-r--r--src/slalib/sun67.htx/node58.html112
-rw-r--r--src/slalib/sun67.htx/node59.html117
-rw-r--r--src/slalib/sun67.htx/node6.html116
-rw-r--r--src/slalib/sun67.htx/node60.html107
-rw-r--r--src/slalib/sun67.htx/node61.html152
-rw-r--r--src/slalib/sun67.htx/node62.html154
-rw-r--r--src/slalib/sun67.htx/node63.html106
-rw-r--r--src/slalib/sun67.htx/node64.html115
-rw-r--r--src/slalib/sun67.htx/node65.html117
-rw-r--r--src/slalib/sun67.htx/node66.html122
-rw-r--r--src/slalib/sun67.htx/node67.html121
-rw-r--r--src/slalib/sun67.htx/node68.html93
-rw-r--r--src/slalib/sun67.htx/node69.html93
-rw-r--r--src/slalib/sun67.htx/node7.html76
-rw-r--r--src/slalib/sun67.htx/node70.html114
-rw-r--r--src/slalib/sun67.htx/node71.html129
-rw-r--r--src/slalib/sun67.htx/node72.html100
-rw-r--r--src/slalib/sun67.htx/node73.html131
-rw-r--r--src/slalib/sun67.htx/node74.html125
-rw-r--r--src/slalib/sun67.htx/node75.html125
-rw-r--r--src/slalib/sun67.htx/node76.html109
-rw-r--r--src/slalib/sun67.htx/node77.html117
-rw-r--r--src/slalib/sun67.htx/node78.html168
-rw-r--r--src/slalib/sun67.htx/node79.html144
-rw-r--r--src/slalib/sun67.htx/node8.html85
-rw-r--r--src/slalib/sun67.htx/node80.html111
-rw-r--r--src/slalib/sun67.htx/node81.html137
-rw-r--r--src/slalib/sun67.htx/node82.html91
-rw-r--r--src/slalib/sun67.htx/node83.html95
-rw-r--r--src/slalib/sun67.htx/node84.html93
-rw-r--r--src/slalib/sun67.htx/node85.html145
-rw-r--r--src/slalib/sun67.htx/node86.html124
-rw-r--r--src/slalib/sun67.htx/node87.html97
-rw-r--r--src/slalib/sun67.htx/node88.html106
-rw-r--r--src/slalib/sun67.htx/node89.html140
-rw-r--r--src/slalib/sun67.htx/node9.html75
-rw-r--r--src/slalib/sun67.htx/node90.html106
-rw-r--r--src/slalib/sun67.htx/node91.html330
-rw-r--r--src/slalib/sun67.htx/node92.html91
-rw-r--r--src/slalib/sun67.htx/node93.html91
-rw-r--r--src/slalib/sun67.htx/node94.html110
-rw-r--r--src/slalib/sun67.htx/node95.html91
-rw-r--r--src/slalib/sun67.htx/node96.html91
-rw-r--r--src/slalib/sun67.htx/node97.html98
-rw-r--r--src/slalib/sun67.htx/node98.html111
-rw-r--r--src/slalib/sun67.htx/node99.html105
-rw-r--r--src/slalib/sun67.htx/orangeball.gifbin0 -> 398 bytes
-rw-r--r--src/slalib/sun67.htx/pinkball.gifbin0 -> 398 bytes
-rw-r--r--src/slalib/sun67.htx/previous_group_motif.gifbin0 -> 303 bytes
-rw-r--r--src/slalib/sun67.htx/previous_group_motif_gr.gifbin0 -> 303 bytes
-rw-r--r--src/slalib/sun67.htx/previous_motif.gifbin0 -> 220 bytes
-rw-r--r--src/slalib/sun67.htx/previous_motif_gr.gifbin0 -> 220 bytes
-rw-r--r--src/slalib/sun67.htx/purpleball.gifbin0 -> 398 bytes
-rw-r--r--src/slalib/sun67.htx/redball.gifbin0 -> 398 bytes
-rwxr-xr-xsrc/slalib/sun67.htx/source.gifbin0 -> 979 bytes
-rw-r--r--src/slalib/sun67.htx/sun67.css10
-rw-r--r--src/slalib/sun67.htx/sun67.html610
-rw-r--r--src/slalib/sun67.htx/up_motif.gifbin0 -> 145 bytes
-rw-r--r--src/slalib/sun67.htx/up_motif_gr.gifbin0 -> 145 bytes
-rw-r--r--src/slalib/sun67.htx/whiteball.gifbin0 -> 275 bytes
-rw-r--r--src/slalib/sun67.htx/yellowball.gifbin0 -> 398 bytes
601 files changed, 44518 insertions, 0 deletions
diff --git a/src/slalib/sun67.htx/blueball.gif b/src/slalib/sun67.htx/blueball.gif
new file mode 100644
index 0000000..c481395
--- /dev/null
+++ b/src/slalib/sun67.htx/blueball.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/change_begin.gif b/src/slalib/sun67.htx/change_begin.gif
new file mode 100644
index 0000000..dbe8d7e
--- /dev/null
+++ b/src/slalib/sun67.htx/change_begin.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/change_begin_right.gif b/src/slalib/sun67.htx/change_begin_right.gif
new file mode 100644
index 0000000..331ddf2
--- /dev/null
+++ b/src/slalib/sun67.htx/change_begin_right.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/change_delete.gif b/src/slalib/sun67.htx/change_delete.gif
new file mode 100644
index 0000000..63398f5
--- /dev/null
+++ b/src/slalib/sun67.htx/change_delete.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/change_delete_right.gif b/src/slalib/sun67.htx/change_delete_right.gif
new file mode 100644
index 0000000..63398f5
--- /dev/null
+++ b/src/slalib/sun67.htx/change_delete_right.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/change_end.gif b/src/slalib/sun67.htx/change_end.gif
new file mode 100644
index 0000000..8f1e455
--- /dev/null
+++ b/src/slalib/sun67.htx/change_end.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/change_end_right.gif b/src/slalib/sun67.htx/change_end_right.gif
new file mode 100644
index 0000000..409246c
--- /dev/null
+++ b/src/slalib/sun67.htx/change_end_right.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/contents.xbm b/src/slalib/sun67.htx/contents.xbm
new file mode 100644
index 0000000..a3aed9f
--- /dev/null
+++ b/src/slalib/sun67.htx/contents.xbm
@@ -0,0 +1,12 @@
+#define contents_width 63
+#define contents_height 16
+static char contents_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0xc0,0x01,0x00,0x08,0x00,0x00,0x01,0x00,0x20,0x02,0x00,0x08,0x00,
+ 0x00,0x01,0x00,0x20,0xe2,0x74,0x7c,0x9c,0x8e,0x8f,0x03,0x20,0x10,0x99,0x08,
+ 0x22,0x13,0x41,0x04,0x20,0x10,0x89,0x08,0x3e,0x11,0x81,0x03,0x20,0x12,0x89,
+ 0x08,0x02,0x11,0x01,0x04,0x20,0x12,0x89,0x88,0x22,0x11,0x51,0x04,0xc0,0xe1,
+ 0x9c,0x71,0x9c,0x33,0x8e,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/src/slalib/sun67.htx/contents_motif.gif b/src/slalib/sun67.htx/contents_motif.gif
new file mode 100644
index 0000000..7b3c904
--- /dev/null
+++ b/src/slalib/sun67.htx/contents_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/cross_ref_motif.gif b/src/slalib/sun67.htx/cross_ref_motif.gif
new file mode 100644
index 0000000..4c074e1
--- /dev/null
+++ b/src/slalib/sun67.htx/cross_ref_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/foot_motif.gif b/src/slalib/sun67.htx/foot_motif.gif
new file mode 100644
index 0000000..f29222a
--- /dev/null
+++ b/src/slalib/sun67.htx/foot_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/footnode.html b/src/slalib/sun67.htx/footnode.html
new file mode 100644
index 0000000..b6bcb72
--- /dev/null
+++ b/src/slalib/sun67.htx/footnode.html
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Footnotes</TITLE>
+<META NAME="description" CONTENT="Footnotes">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node228.html">
+<LINK REL="up" HREF="sun67.html">
+</HEAD>
+<BODY >
+<P><DL>
+<DT><A NAME="412">...SLALIB</A>
+<DD>The name isn't an acronym;
+it just stands for ``Subprogram Library&nbsp;A''.
+<PRE>.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+</PRE>
+<DT><A NAME="27724">...papers;</A>
+<DD>One frame not included in
+Figure&nbsp;1 is that of the Hipparcos catalogue. This is currently the
+best available implementation in the optical of the <I>International
+Celestial Reference System</I> (ICRS), which is based on extragalactic
+radio sources observed by VLBI. The distinction between FK5 J2000
+and Hipparcos coordinates only becomes important when accuracies of
+50&nbsp;mas or better are required. More details are given in
+Section&nbsp;4.14.
+<PRE>.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+</PRE>
+<DT><A NAME="27833">...<I>equinox</I>.</A>
+<DD>With
+the introduction of the International Celestial Reference System (ICRS), the
+connection between (i)&nbsp;star coordinates and (ii)&nbsp;the Earth's orientation
+and orbit has been broken. However, the orientation of the
+International Celestial Reference Frame (ICRF) axes was, for convenience,
+chosen to match J2000 FK5, and for most practical purposes ICRF coordinates
+(for example entries in the Hipparcos catalogue) can be regarded as
+synonymous with J2000 FK5. See Section 4.14 for further details.
+<PRE>.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+</PRE>
+<DT><A NAME="27903">...used.</A>
+<DD>An equinox is, however, not required for coordinates
+in the International Celestial Reference System. Such coordinates must
+be labelled simply ``ICRS'', or the specific catalogue can be mentioned,
+such as ``Hipparcos''; constructions such as ``Hipparcos, J2000'' are
+redundant and misleading.
+<PRE>.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+</PRE>
+<DT><A NAME="28038">...catalogues.</A>
+<DD>This was
+true until the inception of the International Celestial Reference
+System, which is based on the idea of axes locked into the
+distant background. The coordinates
+of the extragalactic sources which realize these
+axes have no individual significance; there is a ``no net rotation''
+condition which has to be satisfied each time any revisions take
+place.
+<PRE>.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+</PRE>
+</DL><ADDRESS>
+<I>SLALIB -- Positional Astronomy Library
+<BR>
+Starlink User Note 67
+<BR>
+P. T. Wallace
+<BR>
+12 October 1999
+<BR>
+E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/greenball.gif b/src/slalib/sun67.htx/greenball.gif
new file mode 100644
index 0000000..2ffbb22
--- /dev/null
+++ b/src/slalib/sun67.htx/greenball.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/icons.html b/src/slalib/sun67.htx/icons.html
new file mode 100644
index 0000000..d6b38c3
--- /dev/null
+++ b/src/slalib/sun67.htx/icons.html
@@ -0,0 +1,42 @@
+
+<FORM METHOD="POST" >
+<INPUT TYPE="submit" VALUE="Next">
+ <P>
+<INPUT TYPE="submit" VALUE="Previous">
+ <P>
+<INPUT TYPE="submit" VALUE="Up">
+ <P>
+<INPUT TYPE="submit" VALUE="Next Group">
+ <P>
+<INPUT TYPE="submit" VALUE="Previous Group">
+ <P>
+<INPUT TYPE="submit" VALUE="Contents">
+ <P>
+<INPUT TYPE="submit" VALUE="Index">
+ <P>
+<INPUT TYPE="submit" VALUE=" New ">
+ <P>
+<INPUT TYPE="submit" VALUE=" Deleted ">
+ <P>
+<INPUT TYPE="submit" VALUE="Browse">
+ <P>
+<INPUT TYPE="submit" VALUE="Search">
+ <P>
+<INPUT TYPE="submit" VALUE="Home">
+ <P>
+<INPUT TYPE="submit" VALUE="Image">
+ <P>
+<INPUT TYPE="submit" VALUE="a">
+
+ <P>
+
+<INPUT TYPE="checkbox" NAME="xx" VALUE="nil">
+<INPUT TYPE="checkbox" NAME="xx" VALUE="nil">
+<INPUT TYPE="checkbox" NAME="xx" VALUE="nil">
+
+
+</FORM>
+
+<IMG ALIGN=MIDDLE SRC="changebegin.gif" ALT="changeend"><P>
+
+<P><IMG ALIGN=MIDDLE SRC="changeend.gif" ALT="changeend">
diff --git a/src/slalib/sun67.htx/image.gif b/src/slalib/sun67.htx/image.gif
new file mode 100644
index 0000000..7e6cb1a
--- /dev/null
+++ b/src/slalib/sun67.htx/image.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/images.aux b/src/slalib/sun67.htx/images.aux
new file mode 100644
index 0000000..f23e546
--- /dev/null
+++ b/src/slalib/sun67.htx/images.aux
@@ -0,0 +1 @@
+\relax
diff --git a/src/slalib/sun67.htx/images.log b/src/slalib/sun67.htx/images.log
new file mode 100644
index 0000000..6a48021
--- /dev/null
+++ b/src/slalib/sun67.htx/images.log
@@ -0,0 +1,1727 @@
+This is TeX, Version 3.14159 (C version 6.1) (format=latex 97.3.17) 12 OCT 1999 16:11
+**./images.tex
+(images.tex
+LaTeX2e <1996/12/01> patch level 1
+Babel <v3.6h> and hyphenation patterns for american, german, loaded.
+
+(/usr/local/teTeX/texmf/tex/latex/base/article.cls
+Document Class: article 1996/10/31 v1.3u Standard LaTeX document class
+(/usr/local/teTeX/texmf/tex/latex/base/size11.clo
+File: size11.clo 1996/10/31 v1.3u Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+) (/home/user1/dec/ptw/hypertext/sun67_htx/html.sty) (/home/user1/dec/ptw/hyper
+text/sun67_htx/star2html.sty)
+! Undefined control sequence.
+l.42 \latex
+ {\renewcommand {\_}{{\tt\symbol{95}}}}
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+
+\oldspacing=\skip43
+(/home/user1/dec/ptw/hypertext/sun67_htx/star2html.sty)
+\sizebox=\box26
+\lthtmlwrite=\write3
+(images.aux)
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 350.
+LaTeX Font Info: ... okay on input line 350.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 350.
+LaTeX Font Info: ... okay on input line 350.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 350.
+LaTeX Font Info: ... okay on input line 350.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 350.
+LaTeX Font Info: ... okay on input line 350.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 350.
+LaTeX Font Info: ... okay on input line 350.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 350.
+LaTeX Font Info: ... okay on input line 350.
+latex2htmlLength hsize=451.0pt
+latex2htmlLength vsize=715.72284pt
+latex2htmlLength hoffset=0.0pt
+latex2htmlLength voffset=0.0pt
+latex2htmlLength topmargin=0.0pt
+latex2htmlLength topskip=0.00002pt
+latex2htmlLength headheight=0.0pt
+latex2htmlLength headsep=0.0pt
+latex2htmlLength parskip=6.0pt plus 2.0pt minus 2.0pt
+latex2htmlLength oddsidemargin=0.0pt
+latex2htmlLength evensidemargin=0.0pt
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <10.95> on input line 374.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <8> on input line 374.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <6> on input line 374.
+l2hSize :tex2html_wrap_inline417:7.62646pt::0.0pt::10.22507pt.
+[1
+
+
+]
+l2hSize :tex2html_wrap_inline419:7.62646pt::7.62646pt::18.74176pt.
+[2
+
+
+]
+l2hSize :tex2html_wrap_inline528:8.2125pt::8.2125pt::26.92624pt.
+[3
+
+
+]
+l2hSize :tex2html_wrap_inline786:10.13034pt::0.0pt::58.35004pt.
+[4
+
+
+]
+l2hSize :tex2html_wrap_inline788:7.07185pt::0.0pt::5.475pt.
+[5
+
+
+]
+l2hSize :tex2html_wrap_inline802:8.2125pt::8.2125pt::150.20139pt.
+[6
+
+
+]
+l2hSize :tex2html_wrap_inline806:8.2125pt::8.2125pt::155.67639pt.
+[7
+
+
+]
+l2hSize :tex2html_wrap_inline893:7.62646pt::7.62646pt::35.89854pt.
+[8
+
+
+]
+l2hSize :tex2html_wrap_inline1090:8.2125pt::8.2125pt::42.52638pt.
+[9
+
+
+]
+l2hSize :tex2html_wrap_inline1092:7.07185pt::0.0pt::10.95003pt.
+[10
+
+
+]
+l2hSize :tex2html_wrap_inline1094:8.2125pt::8.2125pt::117.90274pt.
+[11
+
+
+]
+l2hSize :tex2html_wrap_inline1098:9.12923pt::9.12923pt::122.6528pt.
+[12
+
+
+]
+l2hSize :tex2html_wrap_inline1102:8.2125pt::8.2125pt::32.18459pt.
+[13
+
+
+]
+l2hSize :tex2html_wrap_inline1104:8.2125pt::8.2125pt::26.10136pt.
+[14
+
+
+]
+l2hSize :tex2html_wrap_inline1106:8.2125pt::8.2125pt::26.10136pt.
+[15
+
+
+]
+l2hSize :tex2html_wrap_inline1373:8.2125pt::8.2125pt::19.4667pt.
+[16
+
+
+]
+l2hSize :tex2html_wrap_inline1375:13.58197pt::13.58197pt::46.33769pt.
+[17
+
+
+]
+l2hSize :tex2html_wrap_inline1377:7.07185pt::7.07185pt::24.33328pt.
+[18
+
+
+]
+l2hSize :tex2html_wrap_inline1701:7.48248pt::0.0pt::9.12502pt.
+[19
+
+
+]
+l2hSize :tex2html_wrap_inline1705:8.2125pt::8.2125pt::26.61958pt.
+[20
+
+
+]
+l2hSize :tex2html_wrap_inline1707:7.07185pt::7.07185pt::15.72293pt.
+[21
+
+
+]
+l2hSize :tex2html_wrap_inline1709:7.62646pt::0.0pt::15.70007pt.
+[22
+
+
+]
+l2hSize :tex2html_wrap_inline1711:7.60416pt::0.0pt::5.28107pt.
+[23
+
+
+]
+l2hSize :tex2html_wrap_inline1713:7.07185pt::0.0pt::7.04526pt.
+[24
+
+
+]
+l2hSize :tex2html_wrap_inline1715:10.13034pt::0.0pt::13.85803pt.
+[25
+
+
+]
+l2hSize :tex2html_wrap_inline1717:7.62646pt::7.62646pt::35.89854pt.
+[26
+
+
+]
+l2hSize :tex2html_wrap_inline1721:7.62646pt::0.0pt::10.22507pt.
+[27
+
+
+]
+l2hSize :tex2html_wrap_inline1725:8.2125pt::8.2125pt::42.40842pt.
+[28
+
+
+]
+l2hSize :tex2html_wrap_inline1729:8.2125pt::8.2125pt::26.18991pt.
+[29
+
+
+]
+l2hSize :tex2html_wrap_inline1745:7.07185pt::7.07185pt::8.5167pt.
+[30
+
+
+]
+l2hSize :tex2html_wrap_inline1747:7.4181pt::0.0pt::14.55948pt.
+[31
+
+
+]
+l2hSize :tex2html_wrap_inline1749:10.13034pt::0.0pt::13.85803pt.
+[32
+
+
+]
+l2hSize :tex2html_wrap_inline2524:7.62646pt::0.0pt::15.70007pt.
+[33
+
+
+]
+l2hSize :tex2html_wrap_inline2704:7.07185pt::7.07185pt::31.53958pt.
+[34
+
+
+]
+l2hSize :tex2html_wrap_inline2706:7.07185pt::7.07185pt::31.53958pt.
+[35
+
+
+]
+l2hSize :tex2html_wrap_inline2708:7.62646pt::0.0pt::15.70007pt.
+[36
+
+
+]
+l2hSize :tex2html_wrap_inline2710:7.62646pt::0.0pt::21.17508pt.
+[37
+
+
+]
+l2hSize :tex2html_wrap_inline2712:9.12923pt::0.0pt::56.14227pt.
+[38
+
+
+]
+l2hSize :tex2html_wrap_inline2716:7.62646pt::0.0pt::15.70007pt.
+[39
+
+
+]
+l2hSize :tex2html_wrap_inline2718:7.07185pt::7.07185pt::31.53958pt.
+[40
+
+
+]
+l2hSize :tex2html_wrap_inline2720:7.07185pt::7.07185pt::31.53958pt.
+[41
+
+
+]
+l2hSize :tex2html_wrap_inline2722:7.07185pt::7.07185pt::28.49791pt.
+[42
+
+
+]
+l2hSize :tex2html_wrap_inline2724:10.13034pt::0.0pt::15.1963pt.
+[43
+
+
+]
+l2hSize :tex2html_wrap_inline2726:7.07185pt::7.07185pt::33.97292pt.
+[44
+
+
+]
+l2hSize :tex2html_wrap_inline2728:8.2125pt::8.2125pt::33.97289pt.
+[45
+
+
+]
+l2hSize :tex2html_wrap_inline2867:8.2125pt::8.2125pt::23.86188pt.
+[46
+
+
+]
+l2hSize :tex2html_wrap_inline2869:7.07185pt::7.07185pt::15.15135pt.
+[47
+
+
+]
+l2hSize :tex2html_wrap_inline3016:7.07185pt::0.0pt::12.77495pt.
+[48
+
+
+]
+l2hSize :tex2html_wrap_inline3160:9.52922pt::0.0pt::10.6973pt.
+[49
+
+
+]
+l2hSize :tex2html_wrap_inline3380:8.2125pt::8.2125pt::37.06009pt.
+[50
+
+
+]
+l2hSize :tex2html_wrap_inline3493:8.2125pt::8.2125pt::69.25354pt.
+[51
+
+
+]
+l2hSize :tex2html_wrap_inline4117:7.07185pt::0.0pt::12.10966pt.
+[52
+
+
+]
+l2hSize :tex2html_wrap_inline4123:7.62646pt::0.0pt::21.17508pt.
+[53
+
+
+]
+l2hSize :tex2html_wrap_inline5205:9.52922pt::0.0pt::53.15852pt.
+[54
+
+
+]
+l2hSize :tex2html_wrap_inline5954:8.2125pt::8.2125pt::33.90187pt.
+[55
+
+
+]
+l2hSize :tex2html_wrap_inline5956:8.2125pt::8.2125pt::33.90187pt.
+[56
+
+
+]
+l2hSize :tex2html_wrap_inline5962:8.41812pt::8.41812pt::62.95944pt.
+[57
+
+
+]
+l2hSize :tex2html_wrap_inline5964:8.41812pt::8.41812pt::61.57301pt.
+[58
+
+
+]
+l2hSize :tex2html_wrap_inline5966:8.41812pt::0.0pt::49.32889pt.
+[59
+
+
+]
+l2hSize :tex2html_wrap_inline5968:8.41812pt::8.41812pt::48.33533pt.
+[60
+
+
+]
+l2hSize :tex2html_wrap_inline5970:8.41812pt::8.41812pt::190.55496pt.
+[61
+
+
+]
+l2hSize :tex2html_wrap_inline5972:8.41812pt::8.41812pt::190.05818pt.
+[62
+
+
+]
+l2hSize :tex2html_wrap_inline5974:8.41812pt::8.41812pt::197.9745pt.
+[63
+
+
+]
+l2hSize :tex2html_wrap_inline5976:8.41812pt::8.41812pt::197.08485pt.
+[64
+
+
+]
+l2hSize :tex2html_wrap_inline6230:7.60416pt::7.60416pt::16.45663pt.
+[65
+
+
+]
+l2hSize :tex2html_wrap_inline6232:7.07185pt::7.07185pt::27.31801pt.
+[66
+
+
+]
+l2hSize :tex2html_wrap_inline6347:7.07185pt::0.0pt::27.98332pt.
+[67
+
+
+]
+l2hSize :tex2html_wrap_inline6475:7.07185pt::7.07185pt::50.91757pt.
+[68
+
+
+]
+l2hSize :tex2html_wrap_inline6491:7.07185pt::7.07185pt::22.56413pt.
+[69
+
+
+]
+l2hSize :tex2html_wrap_inline6713:9.44032pt::0.0pt::9.67093pt.
+[70
+
+
+]
+l2hSize :tex2html_wrap_inline6717:7.48248pt::0.0pt::10.03752pt.
+[71
+
+
+]
+l2hSize :tex2html_wrap_inline7186:7.07185pt::0.0pt::3.04167pt.
+[72
+
+
+]
+l2hSize :tex2html_wrap_inline7188:7.07185pt::7.07185pt::26.52841pt.
+[73
+
+
+]
+l2hSize :tex2html_wrap_inline7358:10.13034pt::0.0pt::15.1963pt.
+[74
+
+
+]
+l2hSize :tex2html_wrap_inline7360:10.13034pt::0.0pt::9.7213pt.
+[75
+
+
+]
+l2hSize :tex2html_wrap_inline7362:10.13034pt::0.0pt::13.85803pt.
+[76
+
+
+]
+l2hSize :tex2html_wrap_inline7364:10.13034pt::0.0pt::13.85803pt.
+[77
+
+
+]
+l2hSize :tex2html_wrap_inline7366:10.13034pt::0.0pt::13.85803pt.
+[78
+
+
+]
+l2hSize :tex2html_wrap_inline7368:10.13034pt::0.0pt::15.1963pt.
+[79
+
+
+]
+l2hSize :tex2html_wrap_inline7370:10.13034pt::0.0pt::19.33304pt.
+[80
+
+
+]
+l2hSize :tex2html_wrap_inline7374:10.13034pt::0.0pt::19.33304pt.
+[81
+
+
+]
+l2hSize :tex2html_wrap_inline7376:10.13034pt::0.0pt::15.1963pt.
+[82
+
+
+]
+l2hSize :tex2html_wrap_inline7378:10.13034pt::0.0pt::13.85803pt.
+[83
+
+
+]
+l2hSize :tex2html_wrap_inline7465:7.07185pt::7.07185pt::8.5167pt.
+[84
+
+
+]
+l2hSize :tex2html_wrap_inline8210:8.2125pt::8.2125pt::25.7242pt.
+[85
+
+
+]
+l2hSize :tex2html_wrap_inline8382:7.4181pt::0.0pt::14.80284pt.
+[86
+
+
+]
+l2hSize :tex2html_wrap_inline8384:7.4181pt::0.0pt::18.53345pt.
+[87
+
+
+]
+l2hSize :tex2html_wrap_inline8386:10.13034pt::10.13034pt::33.32474pt.
+[88
+
+
+]
+l2hSize :tex2html_wrap_inline8848:7.07185pt::0.0pt::27.12018pt.
+[89
+
+
+]
+l2hSize :tex2html_wrap_inline8993:7.60416pt::7.60416pt::15.99092pt.
+[90
+
+
+]
+l2hSize :tex2html_wrap_inline8995:7.60416pt::7.60416pt::17.19296pt.
+[91
+
+
+]
+l2hSize :tex2html_wrap_inline9003:7.60416pt::7.60416pt::5.2944pt.
+[92
+
+
+]
+l2hSize :tex2html_wrap_inline9812:9.12923pt::9.12923pt::30.82797pt.
+[93
+
+
+]
+l2hSize :tex2html_wrap_inline9814:9.12923pt::9.12923pt::35.07803pt.
+[94
+
+
+]
+l2hSize :tex2html_wrap_inline9967:7.60416pt::7.60416pt::52.25188pt.
+[95
+
+
+]
+l2hSize :tex2html_wrap_inline10116:7.4181pt::0.0pt::20.03448pt.
+[96
+
+
+]
+l2hSize :tex2html_wrap_inline10118:7.4181pt::0.0pt::20.03448pt.
+[97
+
+
+]
+l2hSize :tex2html_wrap_inline10191:9.44032pt::9.44032pt::38.18771pt.
+[98
+
+
+]
+l2hSize :tex2html_wrap_inline10601:7.48248pt::0.0pt::7.90834pt.
+[99
+
+
+]
+l2hSize :tex2html_wrap_inline10603:7.07185pt::0.0pt::9.37218pt.
+[100
+
+
+]
+l2hSize :tex2html_wrap_inline10605:7.07185pt::0.0pt::7.20874pt.
+[101
+
+
+]
+l2hSize :tex2html_wrap_inline10625:7.07185pt::7.07185pt::9.93608pt.
+[102
+
+
+]
+l2hSize :tex2html_wrap_inline10627:7.07185pt::7.07185pt::11.39606pt.
+[103
+
+
+]
+l2hSize :tex2html_wrap_inline10629:7.07185pt::7.07185pt::24.37381pt.
+[104
+
+
+]
+l2hSize :tex2html_wrap_inline10633:7.60416pt::7.60416pt::7.5256pt.
+[105
+
+
+]
+l2hSize :tex2html_wrap_inline10663:8.2125pt::8.2125pt::53.76514pt.
+[106
+
+
+]
+l2hSize :tex2html_wrap_inline10697:8.2125pt::8.2125pt::59.24014pt.
+[107
+
+
+]
+l2hSize :tex2html_wrap_inline11178:7.60416pt::7.60416pt::39.92438pt.
+[108
+
+
+]
+l2hSize :tex2html_wrap_inline11337:8.2125pt::8.2125pt::62.61017pt.
+[109
+
+
+]
+l2hSize :tex2html_wrap_inline11339:10.13034pt::0.0pt::41.23306pt.
+[110
+
+
+]
+l2hSize :tex2html_wrap_inline11594:8.2125pt::8.2125pt::37.06009pt.
+[111
+
+
+]
+l2hSize :tex2html_wrap_inline11608:10.13034pt::0.0pt::24.80804pt.
+[112
+
+
+]
+l2hSize :tex2html_wrap_inline11828:8.2125pt::8.2125pt::40.43898pt.
+[113
+
+
+]
+l2hSize :tex2html_wrap_inline11830:8.2125pt::8.2125pt::33.28798pt.
+[114
+
+
+]
+l2hSize :tex2html_wrap_inline12099:7.31305pt::0.0pt::7.04526pt.
+[115
+
+
+]
+l2hSize :tex2html_wrap_inline12101:7.60416pt::0.0pt::30.6371pt.
+[116
+
+
+]
+l2hSize :tex2html_wrap_inline12103:7.62646pt::0.0pt::15.70007pt.
+[117
+
+
+]
+l2hSize :tex2html_wrap_inline12105:7.48248pt::0.0pt::16.17027pt.
+[118
+
+
+]
+l2hSize :tex2html_wrap_inline13294:9.44032pt::0.0pt::56.2022pt.
+[119
+
+
+]
+l2hSize :tex2html_wrap_inline13534:7.07185pt::0.0pt::61.44164pt.
+[120
+
+
+]
+l2hSize :tex2html_wrap_inline13611:8.2125pt::8.2125pt::27.3749pt.
+[121
+
+
+]
+l2hSize :tex2html_wrap_inline14280:7.51291pt::0.0pt::11.95369pt.
+[122
+
+
+]
+l2hSize :tex2html_wrap_inline14410:7.07185pt::7.07185pt::15.08926pt.
+[123
+
+
+]
+l2hSize :tex2html_wrap_inline15250:10.13034pt::0.0pt::20.67131pt.
+[124
+
+
+]
+l2hSize :tex2html_wrap_inline15252:10.13034pt::0.0pt::19.33304pt.
+[125
+
+
+]
+l2hSize :tex2html_wrap_inline15578:10.13034pt::0.0pt::15.1963pt.
+[126
+
+
+]
+l2hSize :tex2html_wrap_inline15582:10.13034pt::0.0pt::9.7213pt.
+[127
+
+
+]
+l2hSize :tex2html_wrap_inline16974:9.12923pt::9.12923pt::67.61365pt.
+[128
+
+
+]
+l2hSize :tex2html_wrap_inline16980:7.07185pt::7.07185pt::5.66132pt.
+[129
+
+
+]
+l2hSize :tex2html_wrap_inline19044:10.13034pt::0.0pt::9.7213pt.
+[130
+
+
+]
+l2hSize :tex2html_wrap_inline19046:10.13034pt::0.0pt::9.7213pt.
+[131
+
+
+]
+l2hSize :tex2html_wrap_inline19048:10.13034pt::0.0pt::9.7213pt.
+[132
+
+
+]
+l2hSize :tex2html_wrap_inline19050:10.13034pt::0.0pt::15.1963pt.
+[133
+
+
+]
+l2hSize :tex2html_wrap_inline19052:10.13034pt::0.0pt::15.1963pt.
+[134
+
+
+]
+l2hSize :tex2html_wrap_inline19054:10.13034pt::0.0pt::15.1963pt.
+[135
+
+
+]
+l2hSize :tex2html_wrap_inline19056:10.13034pt::0.0pt::15.1963pt.
+[136
+
+
+]
+l2hSize :tex2html_wrap_inline19060:10.13034pt::0.0pt::13.85803pt.
+[137
+
+
+]
+l2hSize :tex2html_wrap_inline19064:8.2125pt::8.2125pt::117.10414pt.
+[138
+
+
+]
+l2hSize :tex2html_wrap_inline19834:7.62646pt::0.0pt::21.17508pt.
+[139
+
+
+]
+l2hSize :tex2html_wrap_inline20108:10.13034pt::0.0pt::9.7213pt.
+[140
+
+
+]
+l2hSize :tex2html_wrap_inline20114:10.13034pt::0.0pt::20.67131pt.
+[141
+
+
+]
+l2hSize :tex2html_wrap_inline20116:10.13034pt::0.0pt::26.14632pt.
+[142
+
+
+]
+l2hSize :tex2html_wrap_inline20952:7.07185pt::7.07185pt::30.96794pt.
+[143
+
+
+]
+l2hSize :tex2html_wrap_inline21527:8.2125pt::8.2125pt::33.95927pt.
+[144
+
+
+]
+l2hSize :tex2html_wrap_inline21604:7.07185pt::7.07185pt::46.40807pt.
+[145
+
+
+]
+l2hSize :tex2html_wrap_inline21862:7.07185pt::7.07185pt::6.59792pt.
+[146
+
+
+]
+l2hSize :tex2html_wrap_inline21866:7.07185pt::7.07185pt::13.9917pt.
+[147
+
+
+]
+l2hSize :tex2html_wrap_inline22333:9.12923pt::9.12923pt::108.07462pt.
+[148
+
+
+]
+l2hSize :tex2html_wrap_inline22335:7.60416pt::7.60416pt::5.59856pt.
+[149
+
+
+]
+l2hSize :tex2html_wrap_inline22337:7.60416pt::7.60416pt::14.72357pt.
+[150
+
+
+]
+l2hSize :tex2html_wrap_inline22343:7.60416pt::7.60416pt::23.24022pt.
+[151
+
+
+]
+l2hSize :tex2html_wrap_inline22345:9.12923pt::9.12923pt::27.99028pt.
+[152
+
+
+]
+l2hSize :tex2html_wrap_inline22353:9.12923pt::0.0pt::34.47794pt.
+[153
+
+
+]
+l2hSize :tex2html_wrap_inline22355:7.62646pt::0.0pt::15.70007pt.
+[154
+
+
+]
+l2hSize :tex2html_wrap_inline22357:9.12923pt::0.0pt::34.47794pt.
+[155
+
+
+]
+l2hSize :tex2html_wrap_inline22359:7.62646pt::0.0pt::27.25838pt.
+[156
+
+
+]
+l2hSize :tex2html_wrap_inline22363:7.62646pt::7.62646pt::35.89854pt.
+[157
+
+
+]
+l2hSize :tex2html_wrap_inline22365:10.13034pt::0.0pt::19.33304pt.
+[158
+
+
+]
+l2hSize :tex2html_wrap_inline22367:7.62646pt::7.62646pt::35.89854pt.
+[159
+
+
+]
+l2hSize :tex2html_wrap_inline22371:7.62646pt::7.62646pt::35.89854pt.
+[160
+
+
+]
+l2hSize :tex2html_wrap_inline22628:7.62646pt::0.0pt::25.43341pt.
+[161
+
+
+]
+l2hSize :tex2html_wrap_inline22638:7.62646pt::0.0pt::15.70007pt.
+[162
+
+
+]
+l2hSize :tex2html_wrap_inline22640:7.62646pt::0.0pt::15.70007pt.
+[163
+
+
+]
+l2hSize :tex2html_wrap_inline22642:7.62646pt::0.0pt::15.70007pt.
+[164
+
+
+]
+l2hSize :tex2html_wrap_inline22656:7.62646pt::7.62646pt::24.21677pt.
+[165
+
+
+]
+l2hSize :tex2html_wrap_inline22658:7.62646pt::7.62646pt::24.21677pt.
+[166
+
+
+]
+l2hSize :tex2html_wrap_inline22660:7.62646pt::0.0pt::21.17508pt.
+[167
+
+
+]
+l2hSize :tex2html_wrap_inline22666:7.07185pt::7.07185pt::21.19794pt.
+[168
+
+
+]
+l2hSize :tex2html_wrap_inline22678:9.12923pt::0.0pt::55.84569pt.
+[169
+
+
+]
+l2hSize :tex2html_wrap_inline22690:7.62646pt::0.0pt::10.22507pt.
+[170
+
+
+]
+l2hSize :tex2html_wrap_inline22698:9.12923pt::0.0pt::20.56676pt.
+[171
+
+
+]
+l2hSize :tex2html_wrap_inline22702:8.2125pt::8.2125pt::59.514pt.
+[172
+
+
+]
+l2hSize :tex2html_wrap_inline22706:7.60416pt::7.60416pt::6.77151pt.
+[173
+
+
+]
+l2hSize :tex2html_wrap_inline22933:7.62646pt::0.0pt::15.70007pt.
+[174
+
+
+]
+l2hSize :tex2html_wrap_inline22935:10.13034pt::0.0pt::19.33304pt.
+[175
+
+
+]
+l2hSize :tex2html_wrap_inline22947:7.62646pt::0.0pt::15.70007pt.
+[176
+
+
+]
+l2hSize :tex2html_wrap_inline22949:7.62646pt::0.0pt::27.25838pt.
+[177
+
+
+]
+l2hSize :tex2html_wrap_inline22955:10.13034pt::0.0pt::13.85803pt.
+[178
+
+
+]
+l2hSize :tex2html_wrap_inline22957:7.62646pt::0.0pt::15.70007pt.
+[179
+
+
+]
+l2hSize :tex2html_wrap_inline22959:8.2125pt::8.2125pt::48.445pt.
+[180
+
+
+]
+l2hSize :tex2html_wrap_inline22961:8.2125pt::8.2125pt::48.7492pt.
+[181
+
+
+]
+l2hSize :tex2html_wrap_inline23162:7.62646pt::0.0pt::15.70007pt.
+[182
+
+
+]
+l2hSize :tex2html_wrap_inline23164:7.62646pt::7.62646pt::35.89854pt.
+[183
+
+
+]
+l2hSize :tex2html_wrap_inline23168:7.60416pt::7.60416pt::16.9658pt.
+[184
+
+
+]
+l2hSize :tex2html_wrap_inline23172:10.13034pt::0.0pt::13.85803pt.
+[185
+
+
+]
+l2hSize :tex2html_wrap_inline23174:7.62646pt::0.0pt::15.70007pt.
+[186
+
+
+]
+l2hSize :tex2html_wrap_inline23176:10.13034pt::0.0pt::13.85803pt.
+[187
+
+
+]
+l2hSize :tex2html_wrap_inline23178:7.62646pt::0.0pt::15.70007pt.
+[188
+
+
+]
+l2hSize :tex2html_wrap_inline23180:10.13034pt::0.0pt::13.85803pt.
+[189
+
+
+]
+l2hSize :tex2html_wrap_inline23182:7.62646pt::0.0pt::15.70007pt.
+[190
+
+
+]
+l2hSize :tex2html_wrap_inline23186:7.62646pt::0.0pt::15.70007pt.
+[191
+
+
+]
+l2hSize :tex2html_wrap_inline23188:10.13034pt::0.0pt::9.7213pt.
+[192
+
+
+]
+l2hSize :tex2html_wrap_inline23190:7.62646pt::0.0pt::15.70007pt.
+[193
+
+
+]
+l2hSize :tex2html_wrap_inline23194:7.62646pt::0.0pt::15.70007pt.
+[194
+
+
+]
+l2hSize :tex2html_wrap_inline23196:10.13034pt::0.0pt::15.1963pt.
+[195
+
+
+]
+l2hSize :tex2html_wrap_inline23198:7.62646pt::0.0pt::15.70007pt.
+[196
+
+
+]
+l2hSize :tex2html_wrap_inline23200:10.13034pt::0.0pt::20.67131pt.
+[197
+
+
+]
+l2hSize :tex2html_wrap_inline23202:7.62646pt::0.0pt::15.70007pt.
+[198
+
+
+]
+l2hSize :tex2html_wrap_inline23204:10.13034pt::0.0pt::20.67131pt.
+[199
+
+
+]
+l2hSize :tex2html_wrap_inline23206:7.62646pt::0.0pt::15.70007pt.
+[200
+
+
+]
+l2hSize :tex2html_wrap_inline23208:10.13034pt::0.0pt::20.67131pt.
+[201
+
+
+]
+l2hSize :tex2html_wrap_inline23212:10.13034pt::0.0pt::26.14632pt.
+[202
+
+
+]
+l2hSize :tex2html_wrap_inline23214:7.62646pt::0.0pt::15.70007pt.
+[203
+
+
+]
+l2hSize :tex2html_wrap_inline23216:10.13034pt::0.0pt::26.14632pt.
+[204
+
+
+]
+l2hSize :tex2html_wrap_inline23220:7.62646pt::0.0pt::15.70007pt.
+[205
+
+
+]
+l2hSize :tex2html_wrap_inline23222:10.13034pt::0.0pt::26.14632pt.
+[206
+
+
+]
+l2hSize :tex2html_wrap_inline23228:7.62646pt::7.62646pt::35.89854pt.
+[207
+
+
+]
+l2hSize :tex2html_wrap_inline23469:7.62646pt::7.62646pt::35.89854pt.
+[208
+
+
+]
+l2hSize :tex2html_wrap_inline23471:7.62646pt::7.62646pt::35.89854pt.
+[209
+
+
+]
+l2hSize :displaymath23457:31.00029pt::0.0pt::451.0pt.
+[210
+
+
+]
+l2hSize :tex2html_wrap_inline23475:7.62646pt::7.62646pt::73.69403pt.
+[211
+
+
+]
+l2hSize :tex2html_wrap_inline23495:10.13034pt::0.0pt::13.85803pt.
+[212
+
+
+]
+l2hSize :tex2html_wrap_inline23499:10.13034pt::0.0pt::13.85803pt.
+[213
+
+
+]
+l2hSize :tex2html_wrap_inline23503:10.13034pt::0.0pt::13.85803pt.
+[214
+
+
+]
+l2hSize :tex2html_wrap_inline23507:10.13034pt::0.0pt::13.85803pt.
+[215
+
+
+]
+l2hSize :tex2html_wrap_inline23511:10.13034pt::0.0pt::13.85803pt.
+[216
+
+
+]
+l2hSize :tex2html_wrap_inline23515:10.13034pt::0.0pt::13.85803pt.
+[217
+
+
+]
+l2hSize :tex2html_wrap_inline23523:10.13034pt::0.0pt::15.1963pt.
+[218
+
+
+]
+l2hSize :tex2html_wrap_inline23527:10.13034pt::0.0pt::15.1963pt.
+[219
+
+
+]
+l2hSize :tex2html_wrap_inline23531:10.13034pt::0.0pt::15.1963pt.
+[220
+
+
+]
+l2hSize :tex2html_wrap_inline23537:10.13034pt::0.0pt::20.67131pt.
+[221
+
+
+]
+l2hSize :tex2html_wrap_inline23720:9.44032pt::0.0pt::41.48557pt.
+[222
+
+
+]
+l2hSize :tex2html_wrap_inline23722:9.44032pt::0.0pt::32.47714pt.
+[223
+
+
+]
+l2hSize :tex2html_wrap_inline23896:9.44032pt::9.44032pt::97.5711pt.
+[224
+
+
+]
+l2hSize :tex2html_wrap_inline23995:9.52922pt::9.52922pt::86.78186pt.
+[225
+
+
+]
+l2hSize :tex2html_wrap_inline24798:7.07185pt::7.07185pt::15.08926pt.
+[226
+
+
+]
+l2hSize :tex2html_wrap_inline24800:7.07185pt::7.07185pt::30.78673pt.
+[227
+
+
+]
+l2hSize :tex2html_wrap_inline24802:7.07185pt::7.07185pt::29.57008pt.
+[228
+
+
+]
+l2hSize :tex2html_wrap_inline24806:7.07185pt::7.07185pt::34.20212pt.
+[229
+
+
+]
+l2hSize :tex2html_wrap_inline25275:8.2125pt::8.2125pt::45.81715pt.
+[230
+
+
+]
+l2hSize :tex2html_wrap_inline25277:8.2125pt::8.2125pt::23.8652pt.
+[231
+
+
+]
+l2hSize :tex2html_wrap_inline26731:7.62646pt::0.0pt::14.90933pt.
+[232
+
+
+]
+l2hSize :tex2html_wrap_inline26733:7.62646pt::0.0pt::15.70007pt.
+[233
+
+
+]
+l2hSize :tex2html_wrap_inline27323:7.07185pt::7.07185pt::21.843pt.
+[234
+
+
+]
+l2hSize :tex2html_wrap_inline27383:7.62646pt::0.0pt::15.70007pt.
+[235
+
+
+]
+l2hSize :tex2html_wrap_inline27391:7.62646pt::7.62646pt::18.74176pt.
+[236
+
+
+]
+l2hSize :tex2html_wrap_inline27397:9.52922pt::0.0pt::73.81409pt.
+[237
+
+
+]
+l2hSize :tex2html_wrap_inline27464:8.2125pt::8.2125pt::28.3939pt.
+[238
+
+
+]
+l2hSize :tex2html_wrap_inline27478:8.2125pt::8.2125pt::64.43513pt.
+[239
+
+
+]
+l2hSize :tex2html_wrap_inline27484:7.51291pt::0.0pt::9.65723pt.
+[240
+
+
+]
+l2hSize :tex2html_wrap_inline27486:7.51291pt::0.0pt::15.81656pt.
+[241
+
+
+]
+l2hSize :tex2html_wrap_inline27488:7.51291pt::0.0pt::15.81656pt.
+[242
+
+
+]
+l2hSize :tex2html_wrap_inline27490:7.51291pt::7.51291pt::61.97366pt.
+[243
+
+
+]
+l2hSize :tex2html_wrap_inline27492:8.2125pt::8.2125pt::60.757pt.
+[244
+
+
+]
+l2hSize :tex2html_wrap_inline27494:7.60416pt::0.0pt::13.99544pt.
+[245
+
+
+]
+l2hSize :tex2html_wrap_inline27498:7.60416pt::0.0pt::60.23245pt.
+[246
+
+
+]
+l2hSize :tex2html_wrap_inline27504:7.60416pt::0.0pt::41.02058pt.
+[247
+
+
+]
+l2hSize :tex2html_wrap_inline27506:7.60416pt::0.0pt::39.80392pt.
+[248
+
+
+]
+l2hSize :tex2html_wrap_inline27512:7.60416pt::0.0pt::30.48125pt.
+[249
+
+
+]
+l2hSize :tex2html_wrap_inline27514:9.12923pt::9.12923pt::57.07048pt.
+[250
+
+
+]
+l2hSize :tex2html_wrap_inline27518:7.07185pt::0.0pt::8.5167pt.
+[251
+
+
+]
+l2hSize :tex2html_wrap_inline27524:10.20264pt::10.20264pt::44.62119pt.
+[252
+
+
+]
+l2hSize :tex2html_wrap_inline27750:7.60416pt::7.60416pt::18.02567pt.
+[253
+
+
+]
+l2hSize :tex2html_wrap_inline27752:9.44032pt::9.44032pt::28.45444pt.
+[254
+
+
+]
+l2hSize :figure27550:643.66522pt::0.0pt::451.0pt.
+[255
+
+
+]
+l2hSize :tex2html_wrap_inline27878:7.62646pt::0.0pt::20.38434pt.
+[256
+
+
+]
+l2hSize :tex2html_wrap_inline27888:7.07185pt::0.0pt::4.44464pt.
+[257
+
+
+]
+l2hSize :tex2html_wrap_inline27890:10.13034pt::0.0pt::30.28305pt.
+[258
+
+
+]
+l2hSize :tex2html_wrap_inline27892:8.2125pt::8.2125pt::32.84998pt.
+[259
+
+
+]
+l2hSize :tex2html_wrap_inline27894:7.62646pt::0.0pt::14.90933pt.
+[260
+
+
+]
+l2hSize :tex2html_wrap_inline27923:10.13034pt::0.0pt::15.1963pt.
+[261
+
+
+]
+l2hSize :tex2html_wrap_inline27927:9.52922pt::0.0pt::68.33908pt.
+[262
+
+
+]
+l2hSize :tex2html_wrap_inline27929:10.13034pt::10.13034pt::66.86673pt.
+[263
+
+
+]
+l2hSize :tex2html_wrap_inline27959:8.2125pt::8.2125pt::34.6663pt.
+[264
+
+
+]
+l2hSize :tex2html_wrap_inline28022:10.13034pt::0.0pt::19.33304pt.
+[265
+
+
+]
+l2hSize :tex2html_wrap_inline28106:7.07185pt::7.07185pt::35.67386pt.
+[266
+
+
+]
+l2hSize :tex2html_wrap_inline28108:7.4181pt::0.0pt::41.93451pt.
+[267
+
+
+]
+l2hSize :tex2html_wrap_inline28112:7.4181pt::0.0pt::41.93451pt.
+[268
+
+
+]
+l2hSize :tex2html_wrap_inline28114:7.31305pt::7.31305pt::36.30606pt.
+[269
+
+
+]
+l2hSize :tex2html_wrap_inline28116:7.4181pt::0.0pt::41.93451pt.
+[270
+
+
+]
+l2hSize :tex2html_wrap_inline28118:8.2125pt::8.2125pt::64.15625pt.
+[271
+
+
+]
+l2hSize :tex2html_wrap_inline28120:7.4181pt::0.0pt::41.93451pt.
+[272
+
+
+]
+l2hSize :tex2html_wrap_inline28122:7.07185pt::7.07185pt::37.52272pt.
+[273
+
+
+]
+l2hSize :tex2html_wrap_inline28124:7.4181pt::0.0pt::41.93451pt.
+[274
+
+
+]
+l2hSize :tex2html_wrap_inline28126:8.2125pt::8.2125pt::55.03122pt.
+[275
+
+
+]
+l2hSize :tex2html_wrap_inline28128:7.07185pt::7.07185pt::36.10065pt.
+[276
+
+
+]
+l2hSize :tex2html_wrap_inline28130:10.13034pt::0.0pt::35.75806pt.
+[277
+
+
+]
+l2hSize :tex2html_wrap_inline28134:10.13034pt::0.0pt::35.75806pt.
+[278
+
+
+]
+l2hSize :tex2html_wrap_inline28136:8.2125pt::8.2125pt::45.43098pt.
+[279
+
+
+]
+l2hSize :tex2html_wrap_inline28138:10.13034pt::0.0pt::35.75806pt.
+[280
+
+
+]
+l2hSize :tex2html_wrap_inline28140:7.31305pt::7.31305pt::36.30606pt.
+[281
+
+
+]
+l2hSize :tex2html_wrap_inline28142:10.13034pt::0.0pt::35.75806pt.
+[282
+
+
+]
+l2hSize :tex2html_wrap_inline28146:10.13034pt::0.0pt::35.75806pt.
+[283
+
+
+]
+l2hSize :tex2html_wrap_inline28148:7.60416pt::0.0pt::27.24184pt.
+[284
+
+
+]
+l2hSize :tex2html_wrap_inline28214:7.07185pt::0.0pt::18.60356pt.
+[285
+
+
+]
+l2hSize :tex2html_wrap_inline28216:9.52922pt::0.0pt::68.33908pt.
+[286
+
+
+]
+l2hSize :tex2html_wrap_inline28218:7.60416pt::0.0pt::16.83937pt.
+[287
+
+
+]
+l2hSize :tex2html_wrap_inline28220:10.13034pt::10.13034pt::66.86673pt.
+[288
+
+
+]
+l2hSize :tex2html_wrap_inline28222:7.07185pt::7.07185pt::24.11555pt.
+[289
+
+
+]
+l2hSize :tex2html_wrap_inline28224:7.4181pt::7.4181pt::39.50119pt.
+[290
+
+
+]
+l2hSize :tex2html_wrap_inline28228:7.07185pt::7.07185pt::22.71738pt.
+[291
+
+
+]
+l2hSize :tex2html_wrap_inline28230:10.13034pt::10.13034pt::33.32474pt.
+[292
+
+
+]
+l2hSize :tex2html_wrap_inline28234:10.13034pt::0.0pt::24.80804pt.
+[293
+
+
+]
+l2hSize :tex2html_wrap_inline28274:10.13034pt::0.0pt::19.33304pt.
+[294
+
+
+]
+l2hSize :tex2html_wrap_inline28276:10.13034pt::0.0pt::19.33304pt.
+[295
+
+
+]
+l2hSize :tex2html_wrap_inline28278:7.62646pt::0.0pt::15.70007pt.
+[296
+
+
+]
+l2hSize :tex2html_wrap_inline28282:7.62646pt::7.62646pt::34.36441pt.
+[297
+
+
+]
+l2hSize :tex2html_wrap_inline28386:7.60416pt::0.0pt::5.44458pt.
+[298
+
+
+]
+l2hSize :displaymath28366:14.51251pt::0.0pt::451.0pt.
+[299
+
+
+]
+l2hSize :tex2html_wrap_inline28394:7.60416pt::7.60416pt::50.96434pt.
+[300
+
+
+]
+l2hSize :tex2html_wrap_inline28408:7.62646pt::0.0pt::14.90933pt.
+[301
+
+
+]
+l2hSize :displaymath28367:15.72917pt::0.0pt::451.0pt.
+[302
+
+
+]
+l2hSize :tex2html_wrap_inline28412:7.60416pt::7.60416pt::17.91302pt.
+[303
+
+
+]
+l2hSize :tex2html_wrap_inline28420:10.13034pt::0.0pt::15.1963pt.
+[304
+
+
+]
+l2hSize :tex2html_wrap_inline28422:10.13034pt::10.13034pt::27.84973pt.
+[305
+
+
+]
+l2hSize :displaymath28368:27.78561pt::0.0pt::451.0pt.
+[306
+
+
+]
+l2hSize :tex2html_wrap_inline28444:7.07185pt::7.07185pt::32.63718pt.
+[307
+
+
+]
+l2hSize :tex2html_wrap_inline28549:9.52922pt::0.0pt::62.86407pt.
+[308
+
+
+]
+l2hSize :tex2html_wrap_inline28551:9.52922pt::0.0pt::62.86407pt.
+[309
+
+
+]
+l2hSize :tex2html_wrap_inline28555:7.60416pt::7.60416pt::39.40604pt.
+[310
+
+
+]
+l2hSize :tex2html_wrap_inline28561:7.4181pt::0.0pt::30.9845pt.
+[311
+
+
+]
+l2hSize :tex2html_wrap_inline28567:7.4181pt::0.0pt::30.9845pt.
+[312
+
+
+]
+l2hSize :tex2html_wrap_inline28569:7.4181pt::0.0pt::30.9845pt.
+[313
+
+
+]
+l2hSize :tex2html_wrap_inline28571:7.48248pt::7.48248pt::76.49782pt.
+[314
+
+
+]
+l2hSize :tex2html_wrap_inline28573:7.48248pt::0.0pt::17.03336pt.
+[315
+
+
+]
+l2hSize :tex2html_wrap_inline28650:10.13034pt::0.0pt::9.7213pt.
+[316
+
+
+]
+l2hSize :tex2html_wrap_inline28656:7.07185pt::7.07185pt::24.94171pt.
+[317
+
+
+]
+l2hSize :tex2html_wrap_inline28664:7.62646pt::0.0pt::10.22507pt.
+[318
+
+
+]
+l2hSize :tex2html_wrap_inline28666:10.13034pt::0.0pt::9.7213pt.
+[319
+
+
+]
+l2hSize :tex2html_wrap_inline28668:9.52922pt::0.0pt::31.05571pt.
+[320
+
+
+]
+l2hSize :tex2html_wrap_inline28728:7.48248pt::7.48248pt::52.47244pt.
+[321
+
+
+]
+l2hSize :tex2html_wrap_inline28740:7.48248pt::7.48248pt::56.62431pt.
+[322
+
+
+]
+l2hSize :tex2html_wrap_inline28752:7.48248pt::7.48248pt::37.80916pt.
+[323
+
+
+]
+l2hSize :tex2html_wrap_inline28769:7.07185pt::0.0pt::22.50832pt.
+[324
+
+
+]
+l2hSize :tex2html_wrap_inline28861:7.48248pt::7.48248pt::51.50961pt.
+[325
+
+
+]
+l2hSize :tex2html_wrap_inline28863:7.48248pt::7.48248pt::46.0346pt.
+[326
+
+
+]
+l2hSize :tex2html_wrap_inline28865:7.48248pt::7.48248pt::51.50961pt.
+[327
+
+
+]
+l2hSize :tex2html_wrap_inline28867:7.48248pt::7.48248pt::51.50961pt.
+[328
+
+
+]
+l2hSize :tex2html_wrap_inline28869:7.07185pt::0.0pt::35.24144pt.
+[329
+
+
+]
+l2hSize :tex2html_wrap_inline28871:7.07185pt::7.07185pt::46.2333pt.
+[330
+
+
+] (images.aux) )
+Here is how much of TeX's memory you used:
+ 351 strings out of 10906
+ 3619 string characters out of 71914
+ 61584 words of memory out of 262141
+ 3274 multiletter control sequences out of 9500
+ 7308 words of font info for 26 fonts, out of 150000 for 255
+ 14 hyphenation exceptions out of 607
+ 21i,13n,21p,242b,498s stack positions out of 300i,40n,60p,3000b,4000s
+
+Output written on images.dvi (330 pages, 51052 bytes).
diff --git a/src/slalib/sun67.htx/images.pl b/src/slalib/sun67.htx/images.pl
new file mode 100644
index 0000000..498f422
--- /dev/null
+++ b/src/slalib/sun67.htx/images.pl
@@ -0,0 +1,1686 @@
+# LaTeX2HTML 97.1 (release) (July 13th, 1997)
+# Associate images original text with physical files.
+
+
+$key = q/{_inline}1hspace-0.05em^'hspace-0.1em'hspace-0.4em.74{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img294.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.74$">|;
+
+$key = q/{_inline}cosdeltaE{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img249.gif"
+ ALT="$\cos \delta E$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.03{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="32" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img96.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.03$">|;
+
+$key = q/{_inline}0leqx<1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="72" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img145.gif"
+ ALT="$0 \leq x < 1$">|;
+
+$key = q/{_inline}zeta=80^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img208.gif"
+ ALT="$\zeta=80^\circ$">|;
+
+$key = q/{_inline}-75^circ,59^',27^''.2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="102" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img288.gif"
+ ALT="$-75^{\circ}\,59^{'}\,27^{''}.2$">|;
+
+$key = q/{_inline}150hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img197.gif"
+ ALT="$150\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}2hspace-0.05em^'hspace-0.1em'hspace-0.4em.3{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img78.gif"
+ ALT="$2\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$">|;
+
+$key = q/{_inline}1hspace-0.05em^'hspace-0.1em'hspace-0.4em.6{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img189.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.6$">|;
+
+$key = q/{displaymath}zeta_vacapproxzeta_obs+Atanzeta_obs+Btan^3zeta_obs{displaymath}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="255" HEIGHT="27"
+ SRC="img302.gif"
+ ALT="\begin{displaymath}
+\zeta _{vac} \approx \zeta _{obs}
+ + A \tan \zeta _{obs}
+ + B \tan ^{3}\zeta _{obs} \end{displaymath}">|;
+
+$key = q/{_inline}1000times20{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="72" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img330.gif"
+ ALT="$1000\times20$">|;
+
+$key = q/{_inline}times3602pi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img9.gif"
+ ALT="$\times 360/2\pi$">|;
+
+$key = q/{_inline}21hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img218.gif"
+ ALT="$21\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}12^h,07^m,58^s.09{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="104" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img262.gif"
+ ALT="$12^{h}\,07^{m}\,58^{s}.09$">|;
+
+$key = q/{_inline}81^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img186.gif"
+ ALT="$81^\circ$">|;
+
+$key = q/{_inline}omega{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">|;
+
+$key = q/{_inline}30^rmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="30" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img87.gif"
+ ALT="$30^{\rm m}$">|;
+
+$key = q/{_inline}89^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img200.gif"
+ ALT="$89^\circ$">|;
+
+$key = q/{displaymath}zeta_obsapproxzeta_vac-fracAtanzeta_vac+Btan^3zeta_vac1+(A+3Btan^2zeta_vac)sec^2zeta_vac{displaymath}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="313" HEIGHT="45"
+ SRC="img306.gif"
+ ALT="\begin{displaymath}
+\zeta _{obs} \approx \zeta _{vac}
+ - \frac{A \tan \zeta _{va...
+ ...
+ {1 + ( A + 3 B \tan ^{2}\zeta _{vac} ) \sec ^{2}\zeta _{vac}}\end{displaymath}">|;
+
+$key = q/{_inline}1^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="18" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img318.gif"
+ ALT="$1^\circ$">|;
+
+$key = q/{_inline}=Deltapsicosepsilon{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="78" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img300.gif"
+ ALT="$=\Delta\psi\cos\epsilon$">|;
+
+$key = q/{_inline}(3times3){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="51" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img259.gif"
+ ALT="$(3\times3)$">|;
+
+$key = q/{_inline}epsilon{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="9" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img257.gif"
+ ALT="$\epsilon$">|;
+
+$key = q/{_inline}290^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img37.gif"
+ ALT="$290^\circ$">|;
+
+$key = q/{_inline}+1^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="30" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img236.gif"
+ ALT="$+1^{\circ}$">|;
+
+$key = q/{_inline}20,murmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="45" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img42.gif"
+ ALT="$20\,\mu{\rm m}$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.6{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img137.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.6$">|;
+
+$key = q/{_inline}7hspace-0.05em^'hspace-0.1em'hspace-0.4em.1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img217.gif"
+ ALT="$7\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$">|;
+
+$key = q/{_inline}C_3!=!-10.0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="79" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img327.gif"
+ ALT="$C_3\!=\!-10.0$">|;
+
+$key = q/{_inline}~sinalpha+({_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="70" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img279.gif"
+ ALT="$~\sin \alpha +
+ ($">|;
+
+$key = q/{_inline}xi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="10" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img92.gif"
+ ALT="$\xi$">|;
+
+$key = q/{_inline}1100hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="41" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img202.gif"
+ ALT="$1100\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}[lambda,phi]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="38" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img46.gif"
+ ALT="$[\lambda,\phi]$">|;
+
+$key = q/{_inline}30hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img82.gif"
+ ALT="$30\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}1.0027379cdots{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="94" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img120.gif"
+ ALT="$1.0027379\cdots$">|;
+
+$key = q/{_inline}90^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">|;
+
+$key = q/{_inline}14hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img126.gif"
+ ALT="$14\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}rho=r(1+cr^2){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="103" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img128.gif"
+ ALT="$\rho = r (1 + c r^{2})$">|;
+
+$key = q/{_inline}pmn{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img123.gif"
+ ALT="$\pm n$">|;
+
+$key = q/{_inline}bfD{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img240.gif"
+ ALT="${\bf D}$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.24{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img81.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.24$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.015869{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img267.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.015869$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.43549{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img277.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.43549$">|;
+
+$key = q/{_inline}[,Deltax,Deltay,Deltaz,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="99" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img239.gif"
+ ALT="$[\,\Delta x,\Delta y, \Delta z\,]$">|;
+
+$key = q/{_inline}86hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img136.gif"
+ ALT="$86\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}(0leqe<1){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">|;
+
+$key = q/{_inline}0^rmh{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="18" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img49.gif"
+ ALT="$0^{\rm h}$">|;
+
+$key = q/{_inline}~cosalpha-{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="58" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img273.gif"
+ ALT="$~\cos \alpha
+ -$">|;
+
+$key = q/{_inline}[theta,phi,dottheta,dotphi]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="69" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img252.gif"
+ ALT="$[\theta,\phi,\dot{\theta},\dot{\phi}]$">|;
+
+$key = q/{_inline}1hspace-0.05em^'hspace-0.1em'hspace-0.4em.0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img178.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.0$">|;
+
+$key = q/{_inline}nu=rho_wrho_s{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="75" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img181.gif"
+ ALT="$\nu=\rho_w/\rho_s$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.3{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img32.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$">|;
+
+$key = q/{_inline}varpi=Omega+omega{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="81" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img321.gif"
+ ALT="$\varpi = \Omega + \omega$">|;
+
+$key = q/{_inline}6hspace-0.05em^'hspace-0.1em'hspace-0.4em.1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img216.gif"
+ ALT="$6\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$">|;
+
+$key = q/{_inline}mu_delta,=+{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img276.gif"
+ ALT="$\mu_\delta\,=+$">|;
+
+$key = q/{_inline}920hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img124.gif"
+ ALT="$920\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}b^I!I=0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="51" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img223.gif"
+ ALT="$b^{I\!I}=0$">|;
+
+$key = q/{_inline}x'=x_1+rmXZ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="96" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img57.gif"
+ ALT="$x' = x_{1} + {\rm XZ}$">|;
+
+$key = q/{_inline}mu_alpha={_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="38" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img289.gif"
+ ALT="$\mu_\alpha=$">|;
+
+$key = q/{_inline}rmbfr_0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img102.gif"
+ ALT="${\rm \bf r}_0$">|;
+
+$key = q/{_inline}zeta_vac{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="29" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img303.gif"
+ ALT="$\zeta _{vac}$">|;
+
+$key = q/{_inline}86^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img194.gif"
+ ALT="$86^\circ$">|;
+
+$key = q/{_inline}y'''=+x''sinrmPERP2+y''cosrmPERP2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="286" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img62.gif"
+ ALT="$y''' = + x'' \sin {\rm PERP}/2 + y'' \cos {\rm PERP}/2$">|;
+
+$key = q/{_inline}C_2!=!-2.0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="71" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img326.gif"
+ ALT="$C_2\!=\!-2.0$">|;
+
+$key = q/{_inline}0.0065^circm^-1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="86" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img38.gif"
+ ALT="$0.0065^\circ m^{-1}$">|;
+
+$key = q/{_inline}alpha=18^rmh,delta=+30^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="132" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
+ SRC="img225.gif"
+ ALT="$\alpha=18^{\rm h},\delta=+30^{\circ}$">|;
+
+$key = q/{_inline}[mu_alpha,mu_delta]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="54" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img264.gif"
+ ALT="$[\mu_\alpha,\mu_\delta]$">|;
+
+$key = q/{_inline}5^rmh,25^rmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="49" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img320.gif"
+ ALT="$5^{\rm h}\,25^{\rm m}$">|;
+
+$key = q/{figure}centertabular|cccccc|hline&&&&&hspace5em&hspace5em&hspace5em&hspace5em&halloftheprecessionandE-termscorrectionsaresuperfluous.{figure}MSF=1.5;FSF=1;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="450" HEIGHT="642"
+ SRC="img255.gif"
+ ALT="\begin{figure}
+\begin{center}
+\begin{tabular}
+{\vert cccccc\vert} \hline
+& & & &...
+ ...2000, all of the precession and E-terms corrections
+are superfluous.\end{figure}">|;
+
+$key = q/{_inline}~sinalpha-{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="26" ALIGN="MIDDLE" BORDER="0"
+ SRC="img281.gif"
+ ALT="$~\sin \alpha
+ -$">|;
+
+$key = q/{_inline}equiv123{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="44" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img67.gif"
+ ALT="$\equiv123$">|;
+
+$key = q/{_inline}3hspace-0.05em^'hspace-0.1em'hspace-0.4em.7{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img77.gif"
+ ALT="$3\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.7$">|;
+
+$key = q/{_inline}12^circ,34^',56^''.7{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="90" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img4.gif"
+ ALT="$12^{\circ}\,34^{'}\,56^{''}.7$">|;
+
+$key = q/{_inline}y'=y_1+rmYZ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="94" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img58.gif"
+ ALT="$y' = y_{1} + {\rm YZ}$">|;
+
+$key = q/{_inline}+0hspace-0.05em^'hspace-0.1em'hspace-0.4em.103{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="52" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img292.gif"
+ ALT="$+0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.103$">|;
+
+$key = q/{_inline}=93^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img177.gif"
+ ALT="$=93^\circ$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.0001{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="47" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img258.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.0001$">|;
+
+$key = q/{_inline}[x_e,y_e,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="52" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img114.gif"
+ ALT="$[x_{e},y_{e}\,]$">|;
+
+$key = q/{_inline}[,0,,1,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="43" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img121.gif"
+ ALT="$[\,0,\,1\,]$">|;
+
+$key = q/{_inline}20hspace-0.05em^'hspace-0.1em'hspace-0.4em.5{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img265.gif"
+ ALT="$20\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$">|;
+
+$key = q/{_inline}theta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img298.gif"
+ ALT="$\theta$">|;
+
+$key = q/{_inline}zeta<80^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img157.gif"
+ ALT="$\zeta<80^{\circ}$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.000340{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img270.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.000340$">|;
+
+$key = q/{_inline}deltaEcosE{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="64" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img247.gif"
+ ALT="$\delta E \cos E$">|;
+
+$key = q/{_inline}[x_m,y_m,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="63" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img113.gif"
+ ALT="$[x_{m},y_{m}\,]$">|;
+
+$key = q/{_inline}-0hspace-0.05em^'hspace-0.1em'hspace-0.4em.06{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="44" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img305.gif"
+ ALT="$-0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.06$">|;
+
+$key = q/{_inline}340hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img199.gif"
+ ALT="$340\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}l^I!I,b^I!I{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="45" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img254.gif"
+ ALT="$l^{I\!I},b^{I\!I}$">|;
+
+$key = q/{_inline}20^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img296.gif"
+ ALT="$20^\circ$">|;
+
+$key = q/{_inline}_j)]cdot({_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="38" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img231.gif"
+ ALT="$_{j})]
+ \cdot ($">|;
+
+$key = q/{_inline}times{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img84.gif"
+ ALT="$\times$">|;
+
+$key = q/{_inline}20hspace-0.05em^'hspace-0.1em'hspace-0.4em.49552{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="64" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img110.gif"
+ ALT="$20\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.49552$">|;
+
+$key = q/{_inline}tan^3zeta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img152.gif"
+ ALT="$\tan^{3} \zeta$">|;
+
+$key = q/{_inline}E=90^circ-zeta_true{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="113" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img211.gif"
+ ALT="$E=90^\circ-\zeta_{true}$">|;
+
+$key = q/{_inline}83^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img190.gif"
+ ALT="$83^\circ$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.9{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="24" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img31.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.9$">|;
+
+$key = q/{_inline}(0leqeleq10){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="91" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img107.gif"
+ ALT="$( 0 \leq e \leq 10 )$">|;
+
+$key = q/{_inline}17hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img133.gif"
+ ALT="$17\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}0.4,murmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img35.gif"
+ ALT="$0.4\,\mu{\rm m}$">|;
+
+$key = q/{_inline}3^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img27.gif"
+ ALT="$3^{\circ}$">|;
+
+$key = q/{_inline}20^rms{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="24" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img86.gif"
+ ALT="$20^{\rm s}$">|;
+
+$key = q/{_inline}1hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img140.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}zeta=70^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img183.gif"
+ ALT="$\zeta=70^\circ$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.001{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="39" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img112.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.001$">|;
+
+$key = q/{_inline}DeltarmT{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="28" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img315.gif"
+ ALT="$\Delta {\rm T}$">|;
+
+$key = q/{_inline}pm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img30.gif"
+ ALT="$\pm$">|;
+
+$key = q/{_inline}C_1!=!+50.0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="79" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img325.gif"
+ ALT="$C_1\!=\!+50.0$">|;
+
+$key = q/{_inline}l^I!I=90^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="64" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img222.gif"
+ ALT="$l^{I\!I}=90^{\circ}$">|;
+
+$key = q/{_inline}50^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img163.gif"
+ ALT="$50^\circ$">|;
+
+$key = q/{_inline}[,theta,phi~]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="45" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img238.gif"
+ ALT="$[\,\theta,\phi~]$">|;
+
+$key = q/{_inline}x!pm!n{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="36" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img69.gif"
+ ALT="$x\!\pm\!n$">|;
+
+$key = q/{_inline}mu_delta={_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="36" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img291.gif"
+ ALT="$\mu_\delta=$">|;
+
+$key = q/{_inline}3times3{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$">|;
+
+$key = q/{_inline}50hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img261.gif"
+ ALT="$50\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}1.0,murmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img40.gif"
+ ALT="$1.0\,\mu{\rm m}$">|;
+
+$key = q/{_inline}92^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img205.gif"
+ ALT="$92^\circ$">|;
+
+$key = q/{_inline}18hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img79.gif"
+ ALT="$18\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}0.7,murmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img34.gif"
+ ALT="$0.7\,\mu{\rm m}$">|;
+
+$key = q/{_inline}timesn{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img226.gif"
+ ALT="$\times n$">|;
+
+$key = q/{_inline}rmMJD=(rmJD-2400000.5{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="177" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img138.gif"
+ ALT="${\rm MJD} = ({\rm JD} - 2400000.5$">|;
+
+$key = q/{_inline}0^circhspace-0.37em.hspace0.02em5{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img301.gif"
+ ALT="$0^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}5$">|;
+
+$key = q/{_inline}tan^-14{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="54" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
+ SRC="img155.gif"
+ ALT="$\tan^{-1} 4$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.01{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="32" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img97.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.01$">|;
+
+$key = q/{_inline}100hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img141.gif"
+ ALT="$100\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}2hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img316.gif"
+ ALT="$2\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}[,xi,eta,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$">|;
+
+$key = q/{_inline}00^h,00^m,00^s.0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="96" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img309.gif"
+ ALT="$00^{h}\,00^{m}\,00^{s}.0$">|;
+
+$key = q/{_inline}0!-!pi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="35" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img234.gif"
+ ALT="$0\!-\!\pi$">|;
+
+$key = q/{_inline}280^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img167.gif"
+ ALT="$280^\circ$">|;
+
+$key = q/{_inline}beta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="12" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img173.gif"
+ ALT="$\beta$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.000083{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img274.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.000083$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.00510{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img278.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00510$">|;
+
+$key = q/{_inline}zeta=87^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img8.gif"
+ ALT="$\zeta = 87^{\circ}$">|;
+
+$key = q/{_inline}90^circ-delta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="54" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img297.gif"
+ ALT="$90^\circ-\delta$">|;
+
+$key = q/{_inline}2murmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="34" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img168.gif"
+ ALT="$2\mu{\rm m}$">|;
+
+$key = q/{_inline}<bfV1+bfD>{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="95" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img243.gif"
+ ALT="$<{\bf V1}+{\bf D}\gt$">|;
+
+$key = q/{_inline}5hspace-0.05em^'hspace-0.1em'hspace-0.4em.8{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img215.gif"
+ ALT="$5\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.8$">|;
+
+$key = q/{_inline}25^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img162.gif"
+ ALT="$25^\circ$">|;
+
+$key = q/{_inline}80^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img179.gif"
+ ALT="$80^\circ$">|;
+
+$key = q/{_inline}pmpi2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img15.gif"
+ ALT="$\pm\pi/2$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.01{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img158.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.01$">|;
+
+$key = q/{_inline}rho{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="11" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img129.gif"
+ ALT="$\rho$">|;
+
+$key = q/{_inline}152pi=2.3873241463784300365{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="235" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img7.gif"
+ ALT="$15/{2\pi} = 2.3873241463784300365$">|;
+
+$key = q/{_inline}2pi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">|;
+
+$key = q/{_inline}43hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img219.gif"
+ ALT="$43\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}sim20{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="36" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img324.gif"
+ ALT="$\sim20$">|;
+
+$key = q/{_inline}[,alpha,delta,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">|;
+
+$key = q/{_inline}dotalpha{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$">|;
+
+$key = q/{_inline}0^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img1.gif"
+ ALT="$0^{\circ}$">|;
+
+$key = q/{_inline}88^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img198.gif"
+ ALT="$88^\circ$">|;
+
+$key = q/{_inline}bfV1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img241.gif"
+ ALT="${\bf V1}$">|;
+
+$key = q/{_inline}tan^-11{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="54" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
+ SRC="img153.gif"
+ ALT="$\tan^{-1} 1$">|;
+
+$key = q/{_inline}0^circhspace-0.37em.hspace0.02em2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img260.gif"
+ ALT="$0^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}2$">|;
+
+$key = q/{_inline}-19^circ,44^',37^''.1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="102" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img263.gif"
+ ALT="$-19^{\circ}\,44^{'}\,37^{''}.1$">|;
+
+$key = q/{_inline}cdot~[diag(1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="71" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img230.gif"
+ ALT="$\cdot~[diag(1/$">|;
+
+$key = q/{_inline}alpha=0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img89.gif"
+ ALT="$\alpha=0$">|;
+
+$key = q/{_inline}~cosalpha)sindelta-{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="98" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img271.gif"
+ ALT="$~\cos \alpha ) \sin \delta
+ -$">|;
+
+$key = q/{_inline}zeta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="11" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img149.gif"
+ ALT="$\zeta$">|;
+
+$key = q/{_inline}3hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img75.gif"
+ ALT="$3\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}tanzeta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="37" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img151.gif"
+ ALT="$\tan \zeta$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.000105{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img272.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.000105$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.4{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img185.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.4$">|;
+
+$key = q/{_inline}~sinalpha)secdelta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="84" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img275.gif"
+ ALT="$~\sin \alpha ) \sec \delta $">|;
+
+$key = q/{_inline}-1^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="30" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img2.gif"
+ ALT="$-1^{\circ}$">|;
+
+$key = q/{_inline}times10^-5{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="48" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img93.gif"
+ ALT="$\times10^{-5}$">|;
+
+$key = q/{_inline}C_4!=!+25.0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="79" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img328.gif"
+ ALT="$C_4\!=\!+25.0$">|;
+
+$key = q/{_inline}60hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img304.gif"
+ ALT="$60\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}76^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img33.gif"
+ ALT="$76^\circ$">|;
+
+$key = q/{_inline}x'''=+x''cosrmPERP2+y''sinrmPERP2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="287" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img61.gif"
+ ALT="$x''' = + x'' \cos {\rm PERP}/2 + y'' \sin {\rm PERP}/2$">|;
+
+$key = q/{_inline}deltaE{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img245.gif"
+ ALT="$\delta E$">|;
+
+$key = q/{_inline}times2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img16.gif"
+ ALT="$\times 2 / $">|;
+
+$key = q/{_inline}zeta_obs{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img184.gif"
+ ALT="$\zeta_{obs}$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img25.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$">|;
+
+$key = q/{_inline}4hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img130.gif"
+ ALT="$4\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.0016{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="48" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img312.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.0016$">|;
+
+$key = q/{_inline}zeta=84^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img207.gif"
+ ALT="$\zeta=84^\circ$">|;
+
+$key = q/{_inline}100mum{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="51" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img307.gif"
+ ALT="$100\mu m$">|;
+
+$key = q/{_inline}sigma=5.0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="55" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img329.gif"
+ ALT="$\sigma=5.0$">|;
+
+$key = q/{_inline}circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="10" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img5.gif"
+ ALT="${\circ}$">|;
+
+$key = q/{_inline}[x_1,y_1,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img55.gif"
+ ALT="$[x_{1},y_{1}\,]$">|;
+
+$key = q/{_inline}L=varpi+M{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="87" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img322.gif"
+ ALT="$L = \varpi + M$">|;
+
+$key = q/{_inline}16^h,09^m,55^s.13{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="104" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img286.gif"
+ ALT="$16^{h}\,09^{m}\,55^{s}.13$">|;
+
+$key = q/{_inline}times(2pi86400)^2times(3602pi){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="186" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img12.gif"
+ ALT="$\times (2\pi/86400)^2 \times (360/2\pi)$">|;
+
+$key = q/{_inline}xi,eta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$">|;
+
+$key = q/{_inline}Deltazeta=atanzeta+btan^3zeta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$">|;
+
+$key = q/{_inline}23^circhspace-0.37em.hspace0.02em5{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="33" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img256.gif"
+ ALT="$23^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}5$">|;
+
+$key = q/{_inline}rightarrow{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="19" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img10.gif"
+ ALT="$\rightarrow$">|;
+
+$key = q/{_inline}pmn.nxpmn{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="78" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img68.gif"
+ ALT="$\pm n.n x \pm n$">|;
+
+$key = q/{_inline}cdot{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$">|;
+
+$key = q/{_inline}85^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img193.gif"
+ ALT="$85^\circ$">|;
+
+$key = q/{_inline}45hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img195.gif"
+ ALT="$45\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}pm3{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img147.gif"
+ ALT="$\pm3$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.0013{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="48" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img313.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.0013$">|;
+
+$key = q/{_inline}zeta<70^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img26.gif"
+ ALT="$\zeta<70^{\circ}$">|;
+
+$key = q/{_inline}tan^5{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="33" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
+ SRC="img171.gif"
+ ALT="$\tan^5$">|;
+
+$key = q/{_inline}5hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img131.gif"
+ ALT="$5\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}~sinalpha+{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="26" ALIGN="MIDDLE" BORDER="0"
+ SRC="img269.gif"
+ ALT="$~\sin \alpha
+ +$">|;
+
+$key = q/{_inline}620hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img201.gif"
+ ALT="$620\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}ntimesn{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$">|;
+
+$key = q/{_inline}Deltazeta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="24" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img150.gif"
+ ALT="$\Delta \zeta$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.00125{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img282.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00125$">|;
+
+$key = q/{_inline}10^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img117.gif"
+ ALT="$10^{\circ}$">|;
+
+$key = q/{_inline}varpi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$">|;
+
+$key = q/{_inline}lambda,beta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="29" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img253.gif"
+ ALT="$\lambda,\beta$">|;
+
+$key = q/{_inline}0.3,murmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img41.gif"
+ ALT="$0.3\,\mu{\rm m}$">|;
+
+$key = q/{_inline}pm100{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img317.gif"
+ ALT="$\pm100$">|;
+
+$key = q/{_inline}1900hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="41" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img204.gif"
+ ALT="$1900\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}times10^-10{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="55" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img94.gif"
+ ALT="$\times10^{-10}$">|;
+
+$key = q/{_inline}M_odot=1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="59" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img323.gif"
+ ALT="$M_\odot = 1$">|;
+
+$key = q/{_inline}Deltaalpha{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="27" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img118.gif"
+ ALT="$\Delta\alpha$">|;
+
+$key = q/{displaymath}Deltazeta=Fleft(frac0^circhspace-0.37em.hspace0.02em55445-0^circhsp-0.37em.hspace0.02em00202E^21+0.28385E+0.02390E^2right){displaymath}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="321" HEIGHT="49"
+ SRC="img210.gif"
+ ALT="\begin{displaymath}
+\Delta \zeta = F \left(
+ \frac{0^\circ\hspace{-0.37em}.\hspa...
+ ...hspace{0.02em}00202 E^2}
+ {1 + 0.28385 E +0.02390 E^2} \right) \end{displaymath}">|;
+
+$key = q/{_inline}times(2pi86400)times(3602pi){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="178" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img11.gif"
+ ALT="$\times (2\pi/86400) \times (360/2\pi)$">|;
+
+$key = q/{_inline}zeta<45^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img160.gif"
+ ALT="$\zeta<45^{\circ}$">|;
+
+$key = q/{_inline}[,Az,El~]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$">|;
+
+$key = q/{_inline}6hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img132.gif"
+ ALT="$6\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}^Tcdot{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img70.gif"
+ ALT="$^{T}\cdot$">|;
+
+$key = q/{_inline}3hspace-0.05em^'hspace-0.1em'hspace-0.4em.2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img213.gif"
+ ALT="$3\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$">|;
+
+$key = q/{_inline}[x_p,y_p,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img144.gif"
+ ALT="$[x_{p},y_{p}\,]$">|;
+
+$key = q/{_inline}[x_2,y_2,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img56.gif"
+ ALT="$[x_{2},y_{2}\,]$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.00158{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img280.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00158$">|;
+
+$key = q/{_inline}x_2=+x'''cosrmORIENT+y'''sinrmORIENT{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="298" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img63.gif"
+ ALT="$x_{2} = + x''' \cos {\rm ORIENT} +
+ y''' \sin {\rm ORIENT}$">|;
+
+$key = q/{_inline}61^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img235.gif"
+ ALT="$61^\circ$">|;
+
+$key = q/{_inline}y_2=-x'''sinrmORIENT+y'''cosrmORIENT{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="297" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img64.gif"
+ ALT="$y_{2} = - x''' \sin {\rm ORIENT} +
+ y''' \cos {\rm ORIENT}$">|;
+
+$key = q/{_inline}82^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img188.gif"
+ ALT="$82^\circ$">|;
+
+$key = q/{_inline}0!-!2pi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$">|;
+
+$key = q/{_inline}71hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img134.gif"
+ ALT="$71\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.05{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img175.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.05$">|;
+
+$key = q/{_inline}sqrt1-left|mboxbfvright|^2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="72" HEIGHT="45" ALIGN="MIDDLE" BORDER="0"
+ SRC="img17.gif"
+ ALT="$\sqrt{1-\left\vert\mbox{\bf v}\right\vert^2}$">|;
+
+$key = q/{_inline}murmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">|;
+
+$key = q/{_inline}alpha,deltarightarrowlambda,beta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="81" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img95.gif"
+ ALT="$\alpha,\delta\rightarrow\lambda,\beta$">|;
+
+$key = q/{displaymath}h=theta-alpha{displaymath}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="70" HEIGHT="25"
+ SRC="img299.gif"
+ ALT="\begin{displaymath}
+h = \theta - \alpha \end{displaymath}">|;
+
+$key = q/{_inline}2^circhspace-0.37em.hspace0.02em4{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img232.gif"
+ ALT="$2^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}4$">|;
+
+$key = q/{_inline}1hspace-0.05em^'hspace-0.1em'hspace-0.4em.85{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img125.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.85$">|;
+
+$key = q/{_inline}+pi2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">|;
+
+$key = q/{_inline}sim!76^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="40" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img161.gif"
+ ALT="$\sim\!76^\circ$">|;
+
+$key = q/{_inline}[,x,y,z,dotx,doty,dotz,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$">|;
+
+$key = q/{_inline}6.5^circKkm^-1{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="86" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img169.gif"
+ ALT="$6.5^\circ K km^{-1}$">|;
+
+$key = q/{_inline}270^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img139.gif"
+ ALT="$270^\circ$">|;
+
+$key = q/{_inline}7hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img192.gif"
+ ALT="$7\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}tandeltaEapproxdeltaE{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="92" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img246.gif"
+ ALT="${\tan \delta E\approx\delta E}$">|;
+
+$key = q/{_inline}cdots{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="21" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img48.gif"
+ ALT="$\cdots$">|;
+
+$key = q/{_inline}1hspace-0.05em^'hspace-0.1em'hspace-0.4em.5{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img212.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.8{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img187.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.8$">|;
+
+$key = q/{_inline}(1-deltaE^22){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="88" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img250.gif"
+ ALT="$(1-\delta E^2 /2)$">|;
+
+$key = q/{_inline}mu{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="12" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img146.gif"
+ ALT="$\mu$">|;
+
+$key = q/{_inline}15^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img39.gif"
+ ALT="$15^\circ$">|;
+
+$key = q/{_inline}[Deltax,Deltay,Deltaz,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="96" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img109.gif"
+ ALT="$[\Delta x, \Delta y, \Delta z\,]$">|;
+
+$key = q/{_inline}70^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img174.gif"
+ ALT="$70^\circ$">|;
+
+$key = q/{_inline}DeltarmT=rmET-rmUT{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="117" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img314.gif"
+ ALT="$\Delta {\rm T} = {\rm ET} - {\rm UT}$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.02{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img295.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.02$">|;
+
+$key = q/{_inline}91^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img203.gif"
+ ALT="$91^\circ$">|;
+
+$key = q/{_inline}Delta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">|;
+
+$key = q/{_inline}l^I!I=53^circ,b^I!I=+25^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="148" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img224.gif"
+ ALT="$l^{I\!I}=53^{\circ},b^{I\!I}=+25^{\circ}$">|;
+
+$key = q/{_inline}y''=y'rmYS{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="74" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img60.gif"
+ ALT="$y'' = y' {\rm YS}$">|;
+
+$key = q/{_inline}bfV2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img242.gif"
+ ALT="${\bf V2}$">|;
+
+$key = q/{_inline}[,0,2pi,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="50" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img13.gif"
+ ALT="$[\,0,2\pi\,]$">|;
+
+$key = q/{_inline}mgeqn{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img227.gif"
+ ALT="$m \geq n$">|;
+
+$key = q/{_inline}360^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img53.gif"
+ ALT="$360^{\circ}$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.5{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img83.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$">|;
+
+$key = q/{_inline}alpha,delta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$">|;
+
+$key = q/{_inline}8hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img319.gif"
+ ALT="$8\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}deltaEsinE{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="62" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img248.gif"
+ ALT="$\delta E \sin E$">|;
+
+$key = q/{_inline}alpha={_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="30" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img285.gif"
+ ALT="$\alpha=$">|;
+
+$key = q/{_inline}4hspace-0.05em^'hspace-0.1em'hspace-0.4em.9{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img214.gif"
+ ALT="$4\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.9$">|;
+
+$key = q/{_inline}45^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img154.gif"
+ ALT="$45^\circ$">|;
+
+$key = q/{_inline}3200hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="41" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img206.gif"
+ ALT="$3200\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}equiv{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="15" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img251.gif"
+ ALT="$\equiv$">|;
+
+$key = q/{_inline}delta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">|;
+
+$key = q/{_inline}-26hspace-0.05em^'hspace-0.1em'hspace-0.4em.00{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="52" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img88.gif"
+ ALT="$-26\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00$">|;
+
+$key = q/{_inline}psi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">|;
+
+$key = q/{_inline}-10^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="38" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img165.gif"
+ ALT="$-10^\circ$">|;
+
+$key = q/{_inline}81hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img135.gif"
+ ALT="$81\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}l^I!I=137.37{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="86" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img119.gif"
+ ALT="$l^{I\!I}=137.37$">|;
+
+$key = q/{_inline}87^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img196.gif"
+ ALT="$87^\circ$">|;
+
+$key = q/{_inline}(mu-1){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img45.gif"
+ ALT="$(\mu-1)$">|;
+
+$key = q/{_inline}23^h,59^m,60^s.0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="96" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img308.gif"
+ ALT="$23^{h}\,59^{m}\,60^{s}.0$">|;
+
+$key = q/{_inline}[,x,y,z,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$">|;
+
+$key = q/{_inline}(1-bfDcdotbfV1){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="93" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img244.gif"
+ ALT="$(1-{\bf D}\cdot{\bf V1})$">|;
+
+$key = q/{_inline}24^h,59^m,59^s.999{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="113" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img237.gif"
+ ALT="$24^{h}\,59^{m}\,59^{s}.999$">|;
+
+$key = q/{_inline}7^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img170.gif"
+ ALT="$7^\circ$">|;
+
+$key = q/{_inline}220hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img221.gif"
+ ALT="$220\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.2{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img76.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$">|;
+
+$key = q/{_inline}dotalphacosdelta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">|;
+
+$key = q/{_inline}9hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img127.gif"
+ ALT="$9\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}h,delta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$">|;
+
+$key = q/{_inline}beta~(=H_0r_0){_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="91" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img172.gif"
+ ALT="$\beta~(=H_0/r_0)$">|;
+
+$key = q/{_inline}0^rmshspace-0.3em.029032{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img268.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.029032$">|;
+
+$key = q/{_inline}32^rmshspace-0.3em.184{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="48" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img311.gif"
+ ALT="$32^{\rm s}\hspace{-0.3em}.184$">|;
+
+$key = q/{_inline}10hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img74.gif"
+ ALT="$10\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}alpha{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">|;
+
+$key = q/{_inline}nu=p_wp_s{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="75" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img180.gif"
+ ALT="$\nu=p_w/p_s$">|;
+
+$key = q/{_inline}0-2pi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img143.gif"
+ ALT="$0-2\pi$">|;
+
+$key = q/{_inline}[,dotx,doty,dotz,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img111.gif"
+ ALT="$[\,\dot{x},\dot{y},\dot{z}\,]$">|;
+
+$key = q/{_inline}75^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img164.gif"
+ ALT="$75^\circ$">|;
+
+$key = q/{_inline}100,murmm{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="53" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img44.gif"
+ ALT="$100\,\mu{\rm m}$">|;
+
+$key = q/{_inline}x''=x'rmXS{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="76" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
+ SRC="img59.gif"
+ ALT="$x'' = x' {\rm XS}$">|;
+
+$key = q/{_inline}[,x,y,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$">|;
+
+$key = q/{_inline}Deltapsi,cos,epsilon{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="62" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img108.gif"
+ ALT="$\Delta\psi\,cos\,\epsilon$">|;
+
+$key = q/{_inline}bfrmM{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="17" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img71.gif"
+ ALT="${\bf \rm M}$">|;
+
+$key = q/{_inline}zeta<60^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img159.gif"
+ ALT="$\zeta<60^{\circ}$">|;
+
+$key = q/{_inline}Deltapsicosepsilon{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="61" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img310.gif"
+ ALT="$\Delta\psi\cos\epsilon$">|;
+
+$key = q/{_inline}zeta=83^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img209.gif"
+ ALT="$\zeta=83^\circ$">|;
+
+$key = q/{_inline}mtimesn{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="46" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img228.gif"
+ ALT="$m \times n$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.062{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="39" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img293.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.062$">|;
+
+$key = q/{_inline}12pi=0.1591549430918953358{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="227" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img6.gif"
+ ALT="$1/{2 \pi} = 0.1591549430918953358$">|;
+
+$key = q/{_inline}42^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img233.gif"
+ ALT="$42^{\circ}$">|;
+
+$key = q/{_inline}1000hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="41" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img142.gif"
+ ALT="$1000\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}11hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img43.gif"
+ ALT="$11\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+$key = q/{_inline}29^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img36.gif"
+ ALT="$29^\circ$">|;
+
+$key = q/{_inline}84^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img191.gif"
+ ALT="$84^\circ$">|;
+
+$key = q/{_inline}[,l^I!I,b^I!I,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$">|;
+
+$key = q/{_inline}rmbfv_0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="19" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img103.gif"
+ ALT="${\rm \bf v}_0$">|;
+
+$key = q/{_inline}mu_alpha=-{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img266.gif"
+ ALT="$\mu_\alpha=-$">|;
+
+$key = q/{_inline}w_iigeq0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="54" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img229.gif"
+ ALT="$w_{ii} \geq 0$">|;
+
+$key = q/{_inline}sim76^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img156.gif"
+ ALT="$\sim 76^\circ$">|;
+
+$key = q/{_inline}bfM{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="20" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img122.gif"
+ ALT="${\bf M}$">|;
+
+$key = q/{_inline}pmpi{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">|;
+
+$key = q/{_inline}23^rmh,59^rmm,59^rms{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="82" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img54.gif"
+ ALT="$23^{\rm h}\,59^{\rm m}\,59^{\rm s}$">|;
+
+$key = q/{_inline}30^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img182.gif"
+ ALT="$30^\circ$">|;
+
+$key = q/{_inline}rmbfr_0.rmbfv_0{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img104.gif"
+ ALT="${\rm \bf r}_0.{\rm \bf v}_0$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.00066{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img283.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00066$">|;
+
+$key = q/{_inline}-0^rmshspace-0.3em.0312{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="61" HEIGHT="26" ALIGN="MIDDLE" BORDER="0"
+ SRC="img290.gif"
+ ALT="$-0^{\rm s}\hspace{-0.3em}.0312$">|;
+
+$key = q/{_inline}delta={_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="28" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img287.gif"
+ ALT="$\delta=$">|;
+
+$key = q/{_inline}Omega{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">|;
+
+$key = q/{_inline}93^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img176.gif"
+ ALT="$93^\circ$">|;
+
+$key = q/{_inline}+20^circ{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="38" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img166.gif"
+ ALT="$+20^\circ$">|;
+
+$key = q/{_inline}0hspace-0.05em^'hspace-0.1em'hspace-0.4em.50{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img80.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.50$">|;
+
+$key = q/{_inline}~cosdelta{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="43" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img284.gif"
+ ALT="$~\cos \delta $">|;
+
+$key = q/{_inline}[,h,delta,]{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">|;
+
+$key = q/{_inline}92hspace-0.05em^'hspace-0.1em'{_inline}MSF=1.5;AAT;/;
+$cached_env_img{$key} = q|<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img220.gif"
+ ALT="$92\hspace{-0.05em}^{'\hspace{-0.1em}'}$">|;
+
+1;
+
diff --git a/src/slalib/sun67.htx/images.tex b/src/slalib/sun67.htx/images.tex
new file mode 100644
index 0000000..8881d62
--- /dev/null
+++ b/src/slalib/sun67.htx/images.tex
@@ -0,0 +1,2852 @@
+\batchmode
+\documentclass[11pt,twoside]{article}
+\makeatletter
+\input{/home/user1/dec/ptw/hypertext/sun67_htx/html.sty}
+\input{/home/user1/dec/ptw/hypertext/sun67_htx/star2html.sty}
+\setcounter{tocdepth}{2}
+\pagestyle{myheadings}
+
+\markright{SUN/67.45}
+
+\setlength {\textwidth}{160mm}
+
+\setlength {\textheight}{230mm}
+
+\setlength {\topmargin}{-5mm}
+
+
+\setlength {\textwidth}{160mm}
+
+
+\setlength {\textheight}{230mm}
+
+
+\setlength {\topmargin}{-2mm}
+
+
+\setlength {\oddsidemargin}{0mm}
+
+
+\setlength {\evensidemargin}{0mm}
+
+
+\setlength {\parindent}{0mm}
+
+
+\setlength {\parskip}{\medskipamount}
+
+
+\setlength {\unitlength}{1mm}
+
+
+\latex{\renewcommand {\_}{{\tt\symbol{95}}}}
+
+\newlength {\oldspacing}
+
+
+\newcommand{\stardoccategory} {Starlink User Note}
+
+\newcommand{\stardocinitials} {SUN}
+
+\newcommand{\stardocsource} {sun67.45}
+
+\newcommand{\stardocnumber} {67.45}
+
+\newcommand{\stardocauthors} {P.\,T.\,Wallace}
+
+\newcommand{\stardocdate} {12 October 1999}
+
+\newcommand{\stardoctitle} {SLALIB --- Positional Astronomy Library}
+
+\newcommand{\stardocversion} {2.4-0}
+
+\newcommand{\stardocmanual} {Programmer's Manual}
+
+\newcommand{\stardocname}{\stardocinitials /\stardocnumber}
+
+\newcommand{\htmladdnormallinkfoot}[2]{#1\footnote{#2}}
+
+\newcommand{\htmladdnormallink}[2]{#1}
+
+\newcommand{\htmladdimg}[1]{}
+
+\newenvironment{latexonly}{}{}
+
+\newcommand{\hyperref}[4]{#2\ref{#4}#3}
+
+\newcommand{\htmlref}[2]{#1}
+
+\newcommand{\htmlimage}[1]{}
+
+\newcommand{\htmladdtonavigation}[1]{}
+
+\newcommand{\xref}[3]{#1}
+
+\newcommand{\xlabel}[1]{}
+
+\newcommand{\latextohtml}{{\bf LaTeX}{2}{\tt{HTML}}}
+
+\newcommand{\latex}[1]{#1}
+
+\newcommand{\setunderscore}{\renewcommand {\_}{{\tt\symbol{95}}}}
+
+\newcommand{\latexonlytoc}[0]{\tableofcontents}
+
+\newcommand{\nroutines} {183}
+
+\newcommand{\radec} {$[\,\alpha,\delta\,]$}
+
+\newcommand{\hadec} {$[\,h,\delta\,]$}
+
+\newcommand{\xieta} {$[\,\xi,\eta\,]$}
+
+\newcommand{\azel} {$[\,Az,El~]$}
+
+\newcommand{\ecl} {$[\,\lambda,\beta~]$}
+
+\newcommand{\gal} {$[\,l^{I\!I},b^{I\!I}\,]$}
+
+\newcommand{\xy} {$[\,x,y\,]$}
+
+\newcommand{\xyz} {$[\,x,y,z\,]$}
+
+\newcommand{\xyzd} {$[\,\dot{x},\dot{y},\dot{z}\,]$}
+
+\newcommand{\xyzxyzd} {$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$}
+
+\newcommand{\degree}[2] {$#1^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}#2$}
+
+\newcommand{\arcsec}[2] {\arcseci{#1}$\hspace{-0.4em}.#2$}
+
+\newcommand{\arcseci}[1] {$#1\hspace{-0.05em}$\raisebox{-0.5ex}
+ {$^{'\hspace{-0.1em}'}$}}
+
+\renewcommand{\arcseci}[1] {$#1\hspace{-0.05em}^{'\hspace{-0.1em}'}$}
+
+\newcommand{\dms}[4] {$#1^{\circ}\,#2\raisebox{-0.5ex}
+ {$^{'}$}\,$\arcsec{#3}{#4}}
+
+\renewcommand{\dms}[4]{$#1^{\circ}\,#2^{'}\,#3^{''}.#4$}
+
+\newcommand{\tseci}[1] {$#1$\mbox{$^{\rm s}$}}
+
+\newcommand{\tsec}[2] {\tseci{#1}$\hspace{-0.3em}.#2$}
+
+\renewcommand{\tsec}[2] {$#1^{\rm s}\hspace{-0.3em}.#2$}
+
+\newcommand{\hms}[4] {$#1^{\rm h}\,#2^{\rm m}\,$\tsec{#3}{#4}}
+
+\renewcommand{\hms}[4] {$#1^{h}\,#2^{m}\,#3^{s}.#4$}
+
+\newcommand{\callhead}[1]{\goodbreak\vspace{\bigskipamount}{\large\bf{#1}}}
+
+\newenvironment{callset}{\begin{list}{}{\setlength{\leftmargin}{2cm}
+ \setlength{\parsep}{\smallskipamount}}}{\end{list}}
+
+\newcommand{\subp}[1]{\item\hspace{-1cm}#1\\}
+
+\newcommand{\subq}[2]{\item\hspace{-1cm}#1\\\hspace*{-1cm}#2\\}
+
+\newcommand{\name}[1]{\mbox{#1}}
+
+\newcommand{\fortvar}[1]{\mbox{\em #1}}
+
+\newcommand{\routine}[3]
+{\hbadness=10000
+ \vbox
+ {
+ \rule{\textwidth}{0.3mm}\\ {\Large {\bf #1} \hfill #2 \hfill {\bf #1}}\\ \setlength{\oldspacing}{\topsep}
+ \setlength{\topsep}{0.3ex}
+ \begin{description}
+ #3
+ \end{description}
+ \setlength{\topsep}{\oldspacing}
+ }
+}
+
+\renewcommand{\routine}[3]
+ {
+ \subsection{#1\xlabel{#1} - #2\label{#1}}
+ \begin{description}
+ #3
+ \end{description}
+ }
+
+\newcommand{\action}[1]
+{\item[ACTION]: #1}
+
+\newcommand{\call}[1]
+{\item[CALL]: \hspace{0.4em}{\tt #1}}
+
+\renewcommand{\call}[1]
+ {
+ \item[CALL:] {\tt #1}
+ }
+
+\newcommand{\args}[2]
+{
+ \goodbreak
+ \setlength{\oldspacing}{\topsep}
+ \setlength{\topsep}{0.3ex}
+ \begin{description}
+ \item[#1]:\\[1.5ex]
+ \begin{tabular}{p{7em}p{6em}p{22em}}
+ #2
+ \end{tabular}
+ \end{description}
+ \setlength{\topsep}{\oldspacing}
+}
+
+\renewcommand{\args}[2]
+ {
+ \begin{description}
+ \item[#1:]\\ \begin{tabular}{p{7em}p{6em}l}
+ #2
+ \end{tabular}
+ \end{description}
+ }
+
+\newcommand{\spec}[3]
+{
+ {\em {#1}} & {\bf \mbox{#2}} & {#3}
+}
+
+\newcommand{\specel}[2]
+{
+ \multicolumn{1}{c}{#1} & {} & {#2}
+}
+
+\newcommand{\anote}[1]
+{
+ \goodbreak
+ \setlength{\oldspacing}{\topsep}
+ \setlength{\topsep}{0.3ex}
+ \begin{description}
+ \item[NOTE]:
+ #1
+ \end{description}
+ \setlength{\topsep}{\oldspacing}
+}
+
+\renewcommand{\anote}[1]
+ {
+ \begin{description}
+ \item[NOTE:]
+ #1
+ \end{description}
+ }
+
+\newcommand{\notes}[1]
+{
+ \goodbreak
+ \setlength{\oldspacing}{\topsep}
+ \setlength{\topsep}{0.3ex}
+ \begin{description}
+ \item[NOTES]:
+ #1
+ \end{description}
+ \setlength{\topsep}{\oldspacing}
+}
+
+\renewcommand{\notes}[1]
+ {
+ \begin{description}
+ \item[NOTES:]
+ #1
+ \end{description}
+ }
+
+\newcommand{\aref}[1]
+{
+ \goodbreak
+ \setlength{\oldspacing}{\topsep}
+ \setlength{\topsep}{0.3ex}
+ \begin{description}
+ \item[REFERENCE]:
+ #1
+ \end{description}
+ \setlength{\topsep}{\oldspacing}
+}
+
+\newcommand{\refs}[1]
+{
+ \goodbreak
+ \setlength{\oldspacing}{\topsep}
+ \setlength{\topsep}{0.3ex}
+ \begin{description}
+ \item[REFERENCES]:
+ #1
+ \end{description}
+ \setlength{\topsep}{\oldspacing}
+}
+
+\newcommand{\exampleitem}{\item [EXAMPLE]:}
+
+\renewcommand{\exampleitem}{\item [EXAMPLE:]}
+
+\renewcommand{\thepage}{\roman{page}}
+
+\renewcommand{\latexonlytoc}[0]{}
+
+\renewcommand{\thepage}{\arabic{page}}
+\input{/home/user1/dec/ptw/hypertext/sun67_htx/star2html.sty}
+
+
+\makeatother
+\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi
+\newenvironment{tex2html_wrap}{}{}
+\newbox\sizebox
+\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt}
+\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt}
+\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt}
+\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt}
+\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt}
+\setlength{\textwidth}{451pt}
+\newwrite\lthtmlwrite
+\makeatletter
+\let\realnormalsize=\normalsize
+\topskip=0pt
+\def\preveqno{}\let\real@float=\@float \let\realend@float=\end@float
+\def\@float{\let\@savefreelist\@freelist\real@float}
+\def\end@float{\realend@float\global\let\@freelist\@savefreelist}
+\let\real@dbflt=\@dbflt \let\end@dblfloat=\end@float
+\let\@largefloatcheck=\relax
+\def\@dbflt{\let\@savefreelist\@freelist\real@dbflt}
+\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize\parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}\normalsize}
+\def\lthtmltypeout#1{{\let\protect\string\immediate\write\lthtmlwrite{#1}}}%
+\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup}%
+\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup%
+ \let\ifinner=\iffalse }%
+\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb@x}}%
+ \expandafter\box\next\egroup}%
+\newcommand\lthtmlmathtype[1]{\def\lthtmlmathenv{#1}}%
+\newcommand\lthtmllogmath{\lthtmltypeout{l2hSize %
+:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}%
+\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist
+ \lthtmlmathtype{#1}\lthtmlvboxmathA}%
+\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox
+ \global\let\@freelist\@savefreelist}%
+\newcommand\lthtmldisplayA[1]{\lthtmlmathtype{#1}\lthtmlvboxmathA}%
+\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}%
+ \lthtmldisplayA{#1}\let\@eqnnum\relax}%
+\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}%
+\newcommand\lthtmlinlinemathA[1]{\lthtmlmathtype{#1}\lthtmlhboxmathA \vrule height1.5ex width0pt }%
+\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
+ \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath}
+\def\lthtmlsetmath{\hbox{\vrule width.5pt\vtop{\vbox{%
+ \kern.5pt\kern0.75 pt\hbox{\hglue.5pt\copy\sizebox\hglue0.75 pt}\kern.5pt%
+ \ifdim\dp\sizebox>0pt\kern0.75 pt\fi}%
+ \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
+\def\centerinlinemath{\dimen1=\ht\sizebox
+ \ifdim\dimen1<\dp\sizebox \ht\sizebox=\dp\sizebox
+ \else \dp\sizebox=\ht\sizebox \fi}
+
+\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize\expandafter\vfill
+ \else\expandafter\vss\fi}%
+\makeatletter
+
+
+\begin{document}
+\pagestyle{empty}\thispagestyle{empty}%
+\lthtmltypeout{latex2htmlLength hsize=\the\hsize}%
+\lthtmltypeout{latex2htmlLength vsize=\the\vsize}%
+\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}%
+\lthtmltypeout{latex2htmlLength voffset=\the\voffset}%
+\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}%
+\lthtmltypeout{latex2htmlLength topskip=\the\topskip}%
+\lthtmltypeout{latex2htmlLength headheight=\the\headheight}%
+\lthtmltypeout{latex2htmlLength headsep=\the\headsep}%
+\lthtmltypeout{latex2htmlLength parskip=\the\parskip}%
+\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}%
+\makeatletter
+\if@twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}%
+\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi%
+\makeatother
+\setcounter{tocdepth}{2}
+\stepcounter{section}
+\setcounter{page}{1}
+\stepcounter{section}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline417}%
+$0^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline419}%
+$-1^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline528}%
+$[\,\alpha,\delta\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+
+\setlength {\oldspacing}{\topsep}
+%
+
+
+\setlength {\topsep}{0.3ex}
+%
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline786}%
+$12^{\circ}\,34^{'}\,56^{''}.7$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+
+\setlength {\topsep}{\oldspacing}
+%
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline788}%
+${\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline802}%
+$1/{2 \pi} = 0.1591549430918953358$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline806}%
+$15/{2\pi} = 2.3873241463784300365$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline893}%
+$\zeta = 87^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+
+\setlength {\parskip}{\medskipamount}
+%
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1090}%
+$\times 360/2\pi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1092}%
+$\rightarrow$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1094}%
+$\times (2\pi/86400) \times (360/2\pi)$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1098}%
+$\times (2\pi/86400)^2 \times (360/2\pi)$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1102}%
+$[\,0,2\pi\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1104}%
+$+\pi/2$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1106}%
+$\pm\pi/2$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1373}%
+$\times 2 / $%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1375}%
+$\sqrt{1-\left|\mbox{\bf v}\right|^2}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1377}%
+$3\times3$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1701}%
+$\Delta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1705}%
+$[\,x,y\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1707}%
+$\mu{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1709}%
+$90^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1711}%
+$\delta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1713}%
+$\alpha$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1715}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1717}%
+$\zeta<70^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1721}%
+$3^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1725}%
+$[\,Az,El~]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1729}%
+$[\,h,\delta\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1745}%
+$\pm$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1747}%
+$0^{\rm s}\hspace{-0.3em}.9$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline1749}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2524}%
+$76^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2704}%
+$0.7\,\mu{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2706}%
+$0.4\,\mu{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2708}%
+$29^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2710}%
+$290^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2712}%
+$0.0065^\circ m^{-1}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2716}%
+$15^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2718}%
+$1.0\,\mu{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2720}%
+$0.3\,\mu{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2722}%
+$20\,\mu{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2724}%
+$11\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2726}%
+$100\,\mu{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2728}%
+$(\mu-1)$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2867}%
+$[\lambda,\phi]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline2869}%
+$\pm \pi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3016}%
+$\cdots$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3160}%
+$0^{\rm h}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3380}%
+$[\,x,y,z\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3493}%
+$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4117}%
+$2\pi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4123}%
+$360^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+
+\setlength {\oldspacing}{\topsep}
+%
+
+
+\setlength {\topsep}{0.3ex}
+%
+
+
+\setlength {\topsep}{\oldspacing}
+%
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5205}%
+$23^{\rm h}\,59^{\rm m}\,59^{\rm s}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5954}%
+$[x_{1},y_{1}\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5956}%
+$[x_{2},y_{2}\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5962}%
+$x' = x_{1} + {\rm XZ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5964}%
+$y' = y_{1} + {\rm YZ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5966}%
+$x'' = x' {\rm XS}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5968}%
+$y'' = y' {\rm YS}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5970}%
+$x''' = + x'' \cos {\rm PERP}/2 + y'' \sin {\rm PERP}/2$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5972}%
+$y''' = + x'' \sin {\rm PERP}/2 + y'' \cos {\rm PERP}/2$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5974}%
+$x_{2} = + x''' \cos {\rm ORIENT} +
+ y''' \sin {\rm ORIENT}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline5976}%
+$y_{2} = - x''' \sin {\rm ORIENT} +
+ y''' \cos {\rm ORIENT}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline6230}%
+$h,\delta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline6232}%
+$0\!-\!2\pi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline6347}%
+$\equiv123$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline6475}%
+$\pm n.n x \pm n$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline6491}%
+$x\!\pm\!n$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline6713}%
+$^{T}\cdot$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline6717}%
+${\bf \rm M}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7186}%
+$\cdot$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7188}%
+$n \times n$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7358}%
+$10\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7360}%
+$3\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7362}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7364}%
+$3\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.7$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7366}%
+$2\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7368}%
+$18\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7370}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.50$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7374}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.24$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7376}%
+$30\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7378}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline7465}%
+$\times$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline8210}%
+$[\,\xi,\eta\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline8382}%
+$20^{\rm s}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline8384}%
+$30^{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline8386}%
+$-26\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline8848}%
+$\alpha=0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline8993}%
+$\xi,\eta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline8995}%
+$\alpha,\delta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline9003}%
+$\xi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline9812}%
+$\times10^{-5}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline9814}%
+$\times10^{-10}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline9967}%
+$\alpha,\delta\rightarrow\lambda,\beta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10116}%
+$0^{\rm s}\hspace{-0.3em}.03$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10118}%
+$0^{\rm s}\hspace{-0.3em}.01$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10191}%
+$[\,l^{I\!I},b^{I\!I}\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10601}%
+$\Omega$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10603}%
+$\varpi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10605}%
+$\omega$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10625}%
+${\rm \bf r}_0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10627}%
+${\rm \bf v}_0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10629}%
+${\rm \bf r}_0.{\rm \bf v}_0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10633}%
+$\psi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10663}%
+$( 0 \leq e < 1 )$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline10697}%
+$( 0 \leq e \leq 10 )$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline11178}%
+$\Delta\psi\,cos\,\epsilon$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline11337}%
+$[\Delta x, \Delta y, \Delta z\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline11339}%
+$20\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.49552$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline11594}%
+$[\,\dot{x},\dot{y},\dot{z}\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline11608}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.001$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline11828}%
+$[x_{m},y_{m}\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline11830}%
+$[x_{e},y_{e}\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline12099}%
+$\dot{\alpha}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline12101}%
+$\dot{\alpha}\cos\delta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline12103}%
+$10^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline12105}%
+$\Delta\alpha$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline13294}%
+$l^{I\!I}=137.37$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline13534}%
+$1.0027379\cdots$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline13611}%
+$[\,0,\,1\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline14280}%
+${\bf M}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline14410}%
+$\pm n$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline15250}%
+$920\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline15252}%
+$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.85$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline15578}%
+$14\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline15582}%
+$9\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline16974}%
+$\rho = r (1 + c r^{2})$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline16980}%
+$\rho$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+
+\setlength {\parskip}{\medskipamount}
+%
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19044}%
+$4\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19046}%
+$5\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19048}%
+$6\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19050}%
+$17\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19052}%
+$71\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19054}%
+$81\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19056}%
+$86\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19060}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.6$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19064}%
+${\rm MJD} = ({\rm JD} - 2400000.5$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline19834}%
+$270^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline20108}%
+$1\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline20114}%
+$100\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline20116}%
+$1000\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline20952}%
+$0-2\pi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline21527}%
+$[x_{p},y_{p}\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline21604}%
+$0 \leq x < 1$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline21862}%
+$\mu$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline21866}%
+$\pm3$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22333}%
+$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22335}%
+$\zeta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22337}%
+$\Delta \zeta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22343}%
+$\tan \zeta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22345}%
+$\tan^{3} \zeta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22353}%
+$\tan^{-1} 1$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22355}%
+$45^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22357}%
+$\tan^{-1} 4$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22359}%
+$\sim 76^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22363}%
+$\zeta<80^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22365}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.01$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22367}%
+$\zeta<60^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22371}%
+$\zeta<45^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22628}%
+$\sim\!76^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22638}%
+$25^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22640}%
+$50^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22642}%
+$75^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22656}%
+$-10^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22658}%
+$+20^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22660}%
+$280^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22666}%
+$2\mu{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22678}%
+$6.5^\circ K km^{-1}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22690}%
+$7^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22698}%
+$\tan^5$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22702}%
+$\beta~(=H_0/r_0)$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22706}%
+$\beta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22933}%
+$70^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22935}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.05$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22947}%
+$93^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22949}%
+$=93^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22955}%
+$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22957}%
+$80^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22959}%
+$\nu=p_w/p_s$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline22961}%
+$\nu=\rho_w/\rho_s$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23162}%
+$30^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23164}%
+$\zeta=70^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23168}%
+$\zeta_{obs}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23172}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.4$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23174}%
+$81^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23176}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.8$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23178}%
+$82^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23180}%
+$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.6$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23182}%
+$83^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23186}%
+$84^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23188}%
+$7\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23190}%
+$85^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23194}%
+$86^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23196}%
+$45\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23198}%
+$87^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23200}%
+$150\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23202}%
+$88^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23204}%
+$340\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23206}%
+$89^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23208}%
+$620\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23212}%
+$1100\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23214}%
+$91^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23216}%
+$1900\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23220}%
+$92^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23222}%
+$3200\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23228}%
+$\zeta=84^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23469}%
+$\zeta=80^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23471}%
+$\zeta=83^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmldisplayA{displaymath23457}%
+\begin{displaymath}\Delta \zeta = F \left(
+ \frac{0^\circ\hspace{-0.37em}.\hspace{0.02em}55445
+ - 0^\circ\hspace{-0.37em}.\hspace{0.02em}01133 E
+ + 0^\circ\hspace{-0.37em}.\hspace{0.02em}00202 E^2}
+ {1 + 0.28385 E +0.02390 E^2} \right) \end{displaymath}%
+\lthtmldisplayZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23475}%
+$E=90^\circ-\zeta_{true}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23495}%
+$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23499}%
+$3\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23503}%
+$4\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.9$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23507}%
+$5\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.8$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23511}%
+$6\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23515}%
+$7\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23523}%
+$21\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23527}%
+$43\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23531}%
+$92\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23537}%
+$220\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23720}%
+$l^{I\!I}=90^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23722}%
+$b^{I\!I}=0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23896}%
+$l^{I\!I}=53^{\circ},b^{I\!I}=+25^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline23995}%
+$\alpha=18^{\rm h},\delta=+30^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline24798}%
+$\times n$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline24800}%
+$m \geq n$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline24802}%
+$m \times n$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline24806}%
+$w_{ii} \geq 0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline25275}%
+$\cdot~[diag(1/$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline25277}%
+$_{j})]
+ \cdot ($%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+
+\setlength {\parskip}{\medskipamount}
+%
+
+\stepcounter{subsection}
+
+\setlength {\parskip}{\medskipamount}
+%
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline26731}%
+$2^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}4$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline26733}%
+$42^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27323}%
+$0\!-\!\pi$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27383}%
+$61^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsubsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27391}%
+$+1^{\circ}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27397}%
+$24^{h}\,59^{m}\,59^{s}.999$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27464}%
+$[\,\theta,\phi~]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsubsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27478}%
+$[\,\Delta x,\Delta y, \Delta z\,]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27484}%
+${\bf D}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27486}%
+${\bf V1}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27488}%
+${\bf V2}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27490}%
+$<{\bf V1}+{\bf D}>$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27492}%
+$(1-{\bf D}\cdot{\bf V1})$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27494}%
+$\delta E$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27498}%
+${\tan \delta E\approx\delta E}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27504}%
+$\delta E \cos E$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27506}%
+$\delta E \sin E$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27512}%
+$\cos \delta E$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27514}%
+$(1-\delta E^2 /2)$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27518}%
+$\equiv$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27524}%
+$[\theta,\phi,\dot{\theta},\dot{\phi}]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27750}%
+$\lambda,\beta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27752}%
+$l^{I\!I},b^{I\!I}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{figure27550}%
+\begin{figure}\begin{center}
+\begin{tabular}{|cccccc|} \hline
+& & & & & \\\hspace{5em} & \hspace{5em} & \hspace{5em} &
+ \hspace{5em} & \hspace{5em} & \hspace{5em} \\\multicolumn{2}{|c}{\hspace{0em}
+\fbox {\parbox{8.5em}{\center \vspace{-2ex}
+ mean $[\,\alpha,\delta\,]$, FK4, \\ any equinox
+ \vspace{0.5ex}}}
+} &
+ \multicolumn{2}{c}{\hspace{0em}
+\fbox {\parbox{8.5em}{\center \vspace{-2ex}
+ mean $[\,\alpha,\delta\,]$, FK4,
+ no $\mu$, any equinox
+ \vspace{0.5ex}}}
+} &
+\multicolumn{2}{c|}{\hspace{0em}
+\fbox {\parbox{8.5em}{\center \vspace{-2ex}
+ mean $[\,\alpha,\delta\,]$, FK5, \\ any equinox
+ \vspace{0.5ex}}}
+} \\& \multicolumn{2}{|c|}{} & \multicolumn{2}{c|}{} & \\\multicolumn{2}{|c}{space motion} & \multicolumn{1}{c|}{} & &
+ \multicolumn{2}{c|}{space motion} \\\multicolumn{2}{|c}{-- E-terms} &
+ \multicolumn{2}{c}{-- E-terms} & \multicolumn{1}{c|}{} & \\\multicolumn{2}{|c}{precess to B1950} & \multicolumn{2}{c}{precess to B1950} &
+ \multicolumn{2}{c|}{precess to J2000} \\\multicolumn{2}{|c}{+ E-terms} &
+ \multicolumn{2}{c}{+ E-terms} & \multicolumn{1}{c|}{} & \\\multicolumn{2}{|c}{FK4 to FK5, no $\mu$} &
+ \multicolumn{2}{c}{FK4 to FK5, no $\mu$} & \multicolumn{1}{c|}{} & \\\multicolumn{2}{|c}{parallax} & \multicolumn{1}{c|}{} & &
+ \multicolumn{2}{c|}{parallax} \\& \multicolumn{2}{|c|}{} & \multicolumn{2}{c|}{} & \\ \cline{2-5}
+\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{
+\fbox {\parbox{18em}{\center \vspace{-2ex}
+ FK5, J2000, current epoch, geocentric
+ \vspace{0.5ex}}}
+} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{light deflection} & \\& \multicolumn{4}{c}{annual aberration} & \\& \multicolumn{4}{c}{precession/nutation} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{
+\fbox {Apparent $[\,\alpha,\delta\,]$}
+} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{Earth rotation} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{
+\fbox {Apparent $[\,h,\delta\,]$}
+} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{diurnal aberration} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{
+\fbox {Topocentric $[\,h,\delta\,]$}
+} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{$[\,h,\delta\,]$\ to $[\,Az,El~]$} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{
+\fbox {Topocentric $[\,Az,El~]$}
+} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{refraction} & \\\multicolumn{3}{|c|}{} & & & \\& \multicolumn{4}{c}{
+\fbox {Observed $[\,Az,El~]$}
+} & \\& & & & & \\& & & & & \\ \hline
+\end{tabular}
+\end{center}
+\vspace{-0.5ex}
+Star positions are published or catalogued using
+one of the mean $[\,\alpha,\delta\,]$\ systems shown at
+the top. The ``FK4'' systems
+were used before about 1980 and are usually
+equinox B1950. The ``FK5'' system, equinox J2000, is now preferred,
+or rather its modern equivalent, the International Celestial Reference
+Frame (in the optical, the Hipparcos catalogue).
+The figure relates a star's mean $[\,\alpha,\delta\,]$\ to the actual
+line-of-sight to the star.
+Note that for the conventional choices of equinox, namely
+B1950 or J2000, all of the precession and E-terms corrections
+are superfluous.
+\end{figure}%
+\lthtmlfigureZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27878}%
+$23^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}5$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27888}%
+$\epsilon$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27890}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.0001$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsubsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27892}%
+$(3\times3)$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27894}%
+$0^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}2$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27923}%
+$50\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27927}%
+$12^{h}\,07^{m}\,58^{s}.09$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27929}%
+$-19^{\circ}\,44^{'}\,37^{''}.1$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline27959}%
+$[\mu_\alpha,\mu_\delta]$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28022}%
+$20\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28106}%
+$\mu_\alpha=-$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28108}%
+$0^{\rm s}\hspace{-0.3em}.015869$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28112}%
+$0^{\rm s}\hspace{-0.3em}.029032$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28114}%
+$~\sin \alpha
+ +$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28116}%
+$0^{\rm s}\hspace{-0.3em}.000340$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28118}%
+$~\cos \alpha ) \sin \delta
+ -$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28120}%
+$0^{\rm s}\hspace{-0.3em}.000105$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28122}%
+$~\cos \alpha
+ -$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28124}%
+$0^{\rm s}\hspace{-0.3em}.000083$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28126}%
+$~\sin \alpha ) \sec \delta $%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28128}%
+$\mu_\delta\,=+$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28130}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.43549$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28134}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00510$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28136}%
+$~\sin \alpha +
+ ($%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28138}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00158$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28140}%
+$~\sin \alpha
+ -$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28142}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00125$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28146}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00066$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28148}%
+$~\cos \delta $%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28214}%
+$\alpha=$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28216}%
+$16^{h}\,09^{m}\,55^{s}.13$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28218}%
+$\delta=$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28220}%
+$-75^{\circ}\,59^{'}\,27^{''}.2$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28222}%
+$\mu_\alpha=$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28224}%
+$-0^{\rm s}\hspace{-0.3em}.0312$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28228}%
+$\mu_\delta=$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28230}%
+$+0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.103$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28234}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.062$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28274}%
+$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.74$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28276}%
+$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.02$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28278}%
+$20^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28282}%
+$90^\circ-\delta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28386}%
+$\theta$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmldisplayA{displaymath28366}%
+\begin{displaymath}h = \theta - \alpha \end{displaymath}%
+\lthtmldisplayZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28394}%
+$=\Delta\psi\cos\epsilon$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsubsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28408}%
+$0^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}5$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmldisplayA{displaymath28367}%
+\begin{displaymath}\zeta _{vac} \approx \zeta _{obs}
+ + A \tan \zeta _{obs}
+ + B \tan ^{3}\zeta _{obs} \end{displaymath}%
+\lthtmldisplayZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28412}%
+$\zeta _{vac}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28420}%
+$60\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28422}%
+$-0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.06$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmldisplayA{displaymath28368}%
+\begin{displaymath}\zeta _{obs} \approx \zeta _{vac}
+ - \frac{A \tan \zeta _{vac} + B \tan ^{3}\zeta _{vac}}
+ {1 + ( A + 3 B \tan ^{2}\zeta _{vac} ) \sec ^{2}\zeta _{vac}}\end{displaymath}%
+\lthtmldisplayZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28444}%
+$100\mu m$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsubsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsubsection}
+\stepcounter{subsubsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28549}%
+$23^{h}\,59^{m}\,60^{s}.0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28551}%
+$00^{h}\,00^{m}\,00^{s}.0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsubsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28555}%
+$\Delta\psi\cos\epsilon$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsubsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28561}%
+$32^{\rm s}\hspace{-0.3em}.184$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28567}%
+$0^{\rm s}\hspace{-0.3em}.0016$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28569}%
+$0^{\rm s}\hspace{-0.3em}.0013$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28571}%
+$\Delta {\rm T} = {\rm ET} - {\rm UT}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28573}%
+$\Delta {\rm T}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28650}%
+$2\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28656}%
+$\pm100$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28664}%
+$1^\circ$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28666}%
+$8\hspace{-0.05em}^{'\hspace{-0.1em}'}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28668}%
+$5^{\rm h}\,25^{\rm m}$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28728}%
+$\varpi = \Omega + \omega$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28740}%
+$L = \varpi + M$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28752}%
+$M_\odot = 1$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28769}%
+$\sim20$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28861}%
+$C_1\!=\!+50.0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28863}%
+$C_2\!=\!-2.0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28865}%
+$C_3\!=\!-10.0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28867}%
+$C_4\!=\!+25.0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28869}%
+$\sigma=5.0$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline28871}%
+$1000\times20$%
+\lthtmlinlinemathZ
+\hfill\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\setlength {\leftmargin}{2cm}
+%
+
+
+\setlength {\parsep}{\smallskipamount}
+%
+
+
+\end{document}
diff --git a/src/slalib/sun67.htx/img1.gif b/src/slalib/sun67.htx/img1.gif
new file mode 100644
index 0000000..d7b5e28
--- /dev/null
+++ b/src/slalib/sun67.htx/img1.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img10.gif b/src/slalib/sun67.htx/img10.gif
new file mode 100644
index 0000000..b62f1a8
--- /dev/null
+++ b/src/slalib/sun67.htx/img10.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img100.gif b/src/slalib/sun67.htx/img100.gif
new file mode 100644
index 0000000..398505a
--- /dev/null
+++ b/src/slalib/sun67.htx/img100.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img101.gif b/src/slalib/sun67.htx/img101.gif
new file mode 100644
index 0000000..f058067
--- /dev/null
+++ b/src/slalib/sun67.htx/img101.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img102.gif b/src/slalib/sun67.htx/img102.gif
new file mode 100644
index 0000000..8be43bb
--- /dev/null
+++ b/src/slalib/sun67.htx/img102.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img103.gif b/src/slalib/sun67.htx/img103.gif
new file mode 100644
index 0000000..709f499
--- /dev/null
+++ b/src/slalib/sun67.htx/img103.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img104.gif b/src/slalib/sun67.htx/img104.gif
new file mode 100644
index 0000000..12ef0a3
--- /dev/null
+++ b/src/slalib/sun67.htx/img104.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img105.gif b/src/slalib/sun67.htx/img105.gif
new file mode 100644
index 0000000..ddcae42
--- /dev/null
+++ b/src/slalib/sun67.htx/img105.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img106.gif b/src/slalib/sun67.htx/img106.gif
new file mode 100644
index 0000000..0ef06d5
--- /dev/null
+++ b/src/slalib/sun67.htx/img106.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img107.gif b/src/slalib/sun67.htx/img107.gif
new file mode 100644
index 0000000..ddef7b5
--- /dev/null
+++ b/src/slalib/sun67.htx/img107.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img108.gif b/src/slalib/sun67.htx/img108.gif
new file mode 100644
index 0000000..791b66a
--- /dev/null
+++ b/src/slalib/sun67.htx/img108.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img109.gif b/src/slalib/sun67.htx/img109.gif
new file mode 100644
index 0000000..ed30950
--- /dev/null
+++ b/src/slalib/sun67.htx/img109.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img11.gif b/src/slalib/sun67.htx/img11.gif
new file mode 100644
index 0000000..f7ed3a1
--- /dev/null
+++ b/src/slalib/sun67.htx/img11.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img110.gif b/src/slalib/sun67.htx/img110.gif
new file mode 100644
index 0000000..6dc29fe
--- /dev/null
+++ b/src/slalib/sun67.htx/img110.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img111.gif b/src/slalib/sun67.htx/img111.gif
new file mode 100644
index 0000000..bf7b222
--- /dev/null
+++ b/src/slalib/sun67.htx/img111.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img112.gif b/src/slalib/sun67.htx/img112.gif
new file mode 100644
index 0000000..cb0fc50
--- /dev/null
+++ b/src/slalib/sun67.htx/img112.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img113.gif b/src/slalib/sun67.htx/img113.gif
new file mode 100644
index 0000000..0bac8a0
--- /dev/null
+++ b/src/slalib/sun67.htx/img113.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img114.gif b/src/slalib/sun67.htx/img114.gif
new file mode 100644
index 0000000..d9fb000
--- /dev/null
+++ b/src/slalib/sun67.htx/img114.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img115.gif b/src/slalib/sun67.htx/img115.gif
new file mode 100644
index 0000000..5d01c21
--- /dev/null
+++ b/src/slalib/sun67.htx/img115.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img116.gif b/src/slalib/sun67.htx/img116.gif
new file mode 100644
index 0000000..243eba0
--- /dev/null
+++ b/src/slalib/sun67.htx/img116.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img117.gif b/src/slalib/sun67.htx/img117.gif
new file mode 100644
index 0000000..8b4d249
--- /dev/null
+++ b/src/slalib/sun67.htx/img117.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img118.gif b/src/slalib/sun67.htx/img118.gif
new file mode 100644
index 0000000..1c78304
--- /dev/null
+++ b/src/slalib/sun67.htx/img118.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img119.gif b/src/slalib/sun67.htx/img119.gif
new file mode 100644
index 0000000..d6338e5
--- /dev/null
+++ b/src/slalib/sun67.htx/img119.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img12.gif b/src/slalib/sun67.htx/img12.gif
new file mode 100644
index 0000000..91e6c1e
--- /dev/null
+++ b/src/slalib/sun67.htx/img12.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img120.gif b/src/slalib/sun67.htx/img120.gif
new file mode 100644
index 0000000..140c0d3
--- /dev/null
+++ b/src/slalib/sun67.htx/img120.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img121.gif b/src/slalib/sun67.htx/img121.gif
new file mode 100644
index 0000000..3f69858
--- /dev/null
+++ b/src/slalib/sun67.htx/img121.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img122.gif b/src/slalib/sun67.htx/img122.gif
new file mode 100644
index 0000000..b6ea2e4
--- /dev/null
+++ b/src/slalib/sun67.htx/img122.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img123.gif b/src/slalib/sun67.htx/img123.gif
new file mode 100644
index 0000000..b575d67
--- /dev/null
+++ b/src/slalib/sun67.htx/img123.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img124.gif b/src/slalib/sun67.htx/img124.gif
new file mode 100644
index 0000000..d4a6904
--- /dev/null
+++ b/src/slalib/sun67.htx/img124.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img125.gif b/src/slalib/sun67.htx/img125.gif
new file mode 100644
index 0000000..cd22fb5
--- /dev/null
+++ b/src/slalib/sun67.htx/img125.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img126.gif b/src/slalib/sun67.htx/img126.gif
new file mode 100644
index 0000000..aa02dc1
--- /dev/null
+++ b/src/slalib/sun67.htx/img126.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img127.gif b/src/slalib/sun67.htx/img127.gif
new file mode 100644
index 0000000..9ce71a6
--- /dev/null
+++ b/src/slalib/sun67.htx/img127.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img128.gif b/src/slalib/sun67.htx/img128.gif
new file mode 100644
index 0000000..f79525b
--- /dev/null
+++ b/src/slalib/sun67.htx/img128.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img129.gif b/src/slalib/sun67.htx/img129.gif
new file mode 100644
index 0000000..3c59b23
--- /dev/null
+++ b/src/slalib/sun67.htx/img129.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img13.gif b/src/slalib/sun67.htx/img13.gif
new file mode 100644
index 0000000..a68c1d9
--- /dev/null
+++ b/src/slalib/sun67.htx/img13.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img130.gif b/src/slalib/sun67.htx/img130.gif
new file mode 100644
index 0000000..882e609
--- /dev/null
+++ b/src/slalib/sun67.htx/img130.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img131.gif b/src/slalib/sun67.htx/img131.gif
new file mode 100644
index 0000000..c223db8
--- /dev/null
+++ b/src/slalib/sun67.htx/img131.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img132.gif b/src/slalib/sun67.htx/img132.gif
new file mode 100644
index 0000000..b4ff911
--- /dev/null
+++ b/src/slalib/sun67.htx/img132.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img133.gif b/src/slalib/sun67.htx/img133.gif
new file mode 100644
index 0000000..6df3c7a
--- /dev/null
+++ b/src/slalib/sun67.htx/img133.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img134.gif b/src/slalib/sun67.htx/img134.gif
new file mode 100644
index 0000000..10b35b5
--- /dev/null
+++ b/src/slalib/sun67.htx/img134.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img135.gif b/src/slalib/sun67.htx/img135.gif
new file mode 100644
index 0000000..3269790
--- /dev/null
+++ b/src/slalib/sun67.htx/img135.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img136.gif b/src/slalib/sun67.htx/img136.gif
new file mode 100644
index 0000000..d6fded5
--- /dev/null
+++ b/src/slalib/sun67.htx/img136.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img137.gif b/src/slalib/sun67.htx/img137.gif
new file mode 100644
index 0000000..6b68965
--- /dev/null
+++ b/src/slalib/sun67.htx/img137.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img138.gif b/src/slalib/sun67.htx/img138.gif
new file mode 100644
index 0000000..3f3e31c
--- /dev/null
+++ b/src/slalib/sun67.htx/img138.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img139.gif b/src/slalib/sun67.htx/img139.gif
new file mode 100644
index 0000000..3e56ce2
--- /dev/null
+++ b/src/slalib/sun67.htx/img139.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img14.gif b/src/slalib/sun67.htx/img14.gif
new file mode 100644
index 0000000..9bc0336
--- /dev/null
+++ b/src/slalib/sun67.htx/img14.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img140.gif b/src/slalib/sun67.htx/img140.gif
new file mode 100644
index 0000000..1e6348f
--- /dev/null
+++ b/src/slalib/sun67.htx/img140.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img141.gif b/src/slalib/sun67.htx/img141.gif
new file mode 100644
index 0000000..278957d
--- /dev/null
+++ b/src/slalib/sun67.htx/img141.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img142.gif b/src/slalib/sun67.htx/img142.gif
new file mode 100644
index 0000000..7c140ef
--- /dev/null
+++ b/src/slalib/sun67.htx/img142.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img143.gif b/src/slalib/sun67.htx/img143.gif
new file mode 100644
index 0000000..39ecd67
--- /dev/null
+++ b/src/slalib/sun67.htx/img143.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img144.gif b/src/slalib/sun67.htx/img144.gif
new file mode 100644
index 0000000..6ab1623
--- /dev/null
+++ b/src/slalib/sun67.htx/img144.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img145.gif b/src/slalib/sun67.htx/img145.gif
new file mode 100644
index 0000000..ad8e73e
--- /dev/null
+++ b/src/slalib/sun67.htx/img145.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img146.gif b/src/slalib/sun67.htx/img146.gif
new file mode 100644
index 0000000..c65c07a
--- /dev/null
+++ b/src/slalib/sun67.htx/img146.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img147.gif b/src/slalib/sun67.htx/img147.gif
new file mode 100644
index 0000000..de63550
--- /dev/null
+++ b/src/slalib/sun67.htx/img147.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img148.gif b/src/slalib/sun67.htx/img148.gif
new file mode 100644
index 0000000..4adf366
--- /dev/null
+++ b/src/slalib/sun67.htx/img148.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img149.gif b/src/slalib/sun67.htx/img149.gif
new file mode 100644
index 0000000..7bbadd9
--- /dev/null
+++ b/src/slalib/sun67.htx/img149.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img15.gif b/src/slalib/sun67.htx/img15.gif
new file mode 100644
index 0000000..55a91f6
--- /dev/null
+++ b/src/slalib/sun67.htx/img15.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img150.gif b/src/slalib/sun67.htx/img150.gif
new file mode 100644
index 0000000..215d6bd
--- /dev/null
+++ b/src/slalib/sun67.htx/img150.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img151.gif b/src/slalib/sun67.htx/img151.gif
new file mode 100644
index 0000000..34d893a
--- /dev/null
+++ b/src/slalib/sun67.htx/img151.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img152.gif b/src/slalib/sun67.htx/img152.gif
new file mode 100644
index 0000000..a4cd7b2
--- /dev/null
+++ b/src/slalib/sun67.htx/img152.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img153.gif b/src/slalib/sun67.htx/img153.gif
new file mode 100644
index 0000000..7d5fc3d
--- /dev/null
+++ b/src/slalib/sun67.htx/img153.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img154.gif b/src/slalib/sun67.htx/img154.gif
new file mode 100644
index 0000000..e10d26d
--- /dev/null
+++ b/src/slalib/sun67.htx/img154.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img155.gif b/src/slalib/sun67.htx/img155.gif
new file mode 100644
index 0000000..8a36cb9
--- /dev/null
+++ b/src/slalib/sun67.htx/img155.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img156.gif b/src/slalib/sun67.htx/img156.gif
new file mode 100644
index 0000000..b920388
--- /dev/null
+++ b/src/slalib/sun67.htx/img156.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img157.gif b/src/slalib/sun67.htx/img157.gif
new file mode 100644
index 0000000..9c2a20e
--- /dev/null
+++ b/src/slalib/sun67.htx/img157.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img158.gif b/src/slalib/sun67.htx/img158.gif
new file mode 100644
index 0000000..08323ac
--- /dev/null
+++ b/src/slalib/sun67.htx/img158.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img159.gif b/src/slalib/sun67.htx/img159.gif
new file mode 100644
index 0000000..9bb4943
--- /dev/null
+++ b/src/slalib/sun67.htx/img159.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img16.gif b/src/slalib/sun67.htx/img16.gif
new file mode 100644
index 0000000..db11f13
--- /dev/null
+++ b/src/slalib/sun67.htx/img16.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img160.gif b/src/slalib/sun67.htx/img160.gif
new file mode 100644
index 0000000..45bf04c
--- /dev/null
+++ b/src/slalib/sun67.htx/img160.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img161.gif b/src/slalib/sun67.htx/img161.gif
new file mode 100644
index 0000000..39801d7
--- /dev/null
+++ b/src/slalib/sun67.htx/img161.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img162.gif b/src/slalib/sun67.htx/img162.gif
new file mode 100644
index 0000000..e36f849
--- /dev/null
+++ b/src/slalib/sun67.htx/img162.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img163.gif b/src/slalib/sun67.htx/img163.gif
new file mode 100644
index 0000000..d2f8408
--- /dev/null
+++ b/src/slalib/sun67.htx/img163.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img164.gif b/src/slalib/sun67.htx/img164.gif
new file mode 100644
index 0000000..371d870
--- /dev/null
+++ b/src/slalib/sun67.htx/img164.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img165.gif b/src/slalib/sun67.htx/img165.gif
new file mode 100644
index 0000000..1fc8b8a
--- /dev/null
+++ b/src/slalib/sun67.htx/img165.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img166.gif b/src/slalib/sun67.htx/img166.gif
new file mode 100644
index 0000000..b2066f3
--- /dev/null
+++ b/src/slalib/sun67.htx/img166.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img167.gif b/src/slalib/sun67.htx/img167.gif
new file mode 100644
index 0000000..69baa0b
--- /dev/null
+++ b/src/slalib/sun67.htx/img167.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img168.gif b/src/slalib/sun67.htx/img168.gif
new file mode 100644
index 0000000..9c77a9f
--- /dev/null
+++ b/src/slalib/sun67.htx/img168.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img169.gif b/src/slalib/sun67.htx/img169.gif
new file mode 100644
index 0000000..2757ee2
--- /dev/null
+++ b/src/slalib/sun67.htx/img169.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img17.gif b/src/slalib/sun67.htx/img17.gif
new file mode 100644
index 0000000..f7e5825
--- /dev/null
+++ b/src/slalib/sun67.htx/img17.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img170.gif b/src/slalib/sun67.htx/img170.gif
new file mode 100644
index 0000000..7975d4a
--- /dev/null
+++ b/src/slalib/sun67.htx/img170.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img171.gif b/src/slalib/sun67.htx/img171.gif
new file mode 100644
index 0000000..e72edbd
--- /dev/null
+++ b/src/slalib/sun67.htx/img171.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img172.gif b/src/slalib/sun67.htx/img172.gif
new file mode 100644
index 0000000..70f8874
--- /dev/null
+++ b/src/slalib/sun67.htx/img172.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img173.gif b/src/slalib/sun67.htx/img173.gif
new file mode 100644
index 0000000..1bbbe94
--- /dev/null
+++ b/src/slalib/sun67.htx/img173.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img174.gif b/src/slalib/sun67.htx/img174.gif
new file mode 100644
index 0000000..25dff75
--- /dev/null
+++ b/src/slalib/sun67.htx/img174.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img175.gif b/src/slalib/sun67.htx/img175.gif
new file mode 100644
index 0000000..6a485af
--- /dev/null
+++ b/src/slalib/sun67.htx/img175.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img176.gif b/src/slalib/sun67.htx/img176.gif
new file mode 100644
index 0000000..9d0834f
--- /dev/null
+++ b/src/slalib/sun67.htx/img176.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img177.gif b/src/slalib/sun67.htx/img177.gif
new file mode 100644
index 0000000..bbd3a2b
--- /dev/null
+++ b/src/slalib/sun67.htx/img177.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img178.gif b/src/slalib/sun67.htx/img178.gif
new file mode 100644
index 0000000..7ebec9c
--- /dev/null
+++ b/src/slalib/sun67.htx/img178.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img179.gif b/src/slalib/sun67.htx/img179.gif
new file mode 100644
index 0000000..c1ac88a
--- /dev/null
+++ b/src/slalib/sun67.htx/img179.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img18.gif b/src/slalib/sun67.htx/img18.gif
new file mode 100644
index 0000000..b2b8324
--- /dev/null
+++ b/src/slalib/sun67.htx/img18.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img180.gif b/src/slalib/sun67.htx/img180.gif
new file mode 100644
index 0000000..6af2413
--- /dev/null
+++ b/src/slalib/sun67.htx/img180.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img181.gif b/src/slalib/sun67.htx/img181.gif
new file mode 100644
index 0000000..b5ac444
--- /dev/null
+++ b/src/slalib/sun67.htx/img181.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img182.gif b/src/slalib/sun67.htx/img182.gif
new file mode 100644
index 0000000..c5013f7
--- /dev/null
+++ b/src/slalib/sun67.htx/img182.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img183.gif b/src/slalib/sun67.htx/img183.gif
new file mode 100644
index 0000000..baa2252
--- /dev/null
+++ b/src/slalib/sun67.htx/img183.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img184.gif b/src/slalib/sun67.htx/img184.gif
new file mode 100644
index 0000000..c90b68f
--- /dev/null
+++ b/src/slalib/sun67.htx/img184.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img185.gif b/src/slalib/sun67.htx/img185.gif
new file mode 100644
index 0000000..113fa7c
--- /dev/null
+++ b/src/slalib/sun67.htx/img185.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img186.gif b/src/slalib/sun67.htx/img186.gif
new file mode 100644
index 0000000..6a3576d
--- /dev/null
+++ b/src/slalib/sun67.htx/img186.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img187.gif b/src/slalib/sun67.htx/img187.gif
new file mode 100644
index 0000000..f380409
--- /dev/null
+++ b/src/slalib/sun67.htx/img187.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img188.gif b/src/slalib/sun67.htx/img188.gif
new file mode 100644
index 0000000..6da976c
--- /dev/null
+++ b/src/slalib/sun67.htx/img188.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img189.gif b/src/slalib/sun67.htx/img189.gif
new file mode 100644
index 0000000..3175bde
--- /dev/null
+++ b/src/slalib/sun67.htx/img189.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img19.gif b/src/slalib/sun67.htx/img19.gif
new file mode 100644
index 0000000..8f39094
--- /dev/null
+++ b/src/slalib/sun67.htx/img19.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img190.gif b/src/slalib/sun67.htx/img190.gif
new file mode 100644
index 0000000..b4ad9b4
--- /dev/null
+++ b/src/slalib/sun67.htx/img190.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img191.gif b/src/slalib/sun67.htx/img191.gif
new file mode 100644
index 0000000..2f75e01
--- /dev/null
+++ b/src/slalib/sun67.htx/img191.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img192.gif b/src/slalib/sun67.htx/img192.gif
new file mode 100644
index 0000000..8e73a57
--- /dev/null
+++ b/src/slalib/sun67.htx/img192.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img193.gif b/src/slalib/sun67.htx/img193.gif
new file mode 100644
index 0000000..6cfd3d7
--- /dev/null
+++ b/src/slalib/sun67.htx/img193.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img194.gif b/src/slalib/sun67.htx/img194.gif
new file mode 100644
index 0000000..8c60dba
--- /dev/null
+++ b/src/slalib/sun67.htx/img194.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img195.gif b/src/slalib/sun67.htx/img195.gif
new file mode 100644
index 0000000..e61b714
--- /dev/null
+++ b/src/slalib/sun67.htx/img195.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img196.gif b/src/slalib/sun67.htx/img196.gif
new file mode 100644
index 0000000..eb4f3bd
--- /dev/null
+++ b/src/slalib/sun67.htx/img196.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img197.gif b/src/slalib/sun67.htx/img197.gif
new file mode 100644
index 0000000..c8e679f
--- /dev/null
+++ b/src/slalib/sun67.htx/img197.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img198.gif b/src/slalib/sun67.htx/img198.gif
new file mode 100644
index 0000000..6ef5f3a
--- /dev/null
+++ b/src/slalib/sun67.htx/img198.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img199.gif b/src/slalib/sun67.htx/img199.gif
new file mode 100644
index 0000000..13d024d
--- /dev/null
+++ b/src/slalib/sun67.htx/img199.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img2.gif b/src/slalib/sun67.htx/img2.gif
new file mode 100644
index 0000000..cd0188c
--- /dev/null
+++ b/src/slalib/sun67.htx/img2.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img20.gif b/src/slalib/sun67.htx/img20.gif
new file mode 100644
index 0000000..92345b7
--- /dev/null
+++ b/src/slalib/sun67.htx/img20.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img200.gif b/src/slalib/sun67.htx/img200.gif
new file mode 100644
index 0000000..895bb1e
--- /dev/null
+++ b/src/slalib/sun67.htx/img200.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img201.gif b/src/slalib/sun67.htx/img201.gif
new file mode 100644
index 0000000..e321eae
--- /dev/null
+++ b/src/slalib/sun67.htx/img201.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img202.gif b/src/slalib/sun67.htx/img202.gif
new file mode 100644
index 0000000..ee8b36c
--- /dev/null
+++ b/src/slalib/sun67.htx/img202.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img203.gif b/src/slalib/sun67.htx/img203.gif
new file mode 100644
index 0000000..0953ef2
--- /dev/null
+++ b/src/slalib/sun67.htx/img203.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img204.gif b/src/slalib/sun67.htx/img204.gif
new file mode 100644
index 0000000..3f2f023
--- /dev/null
+++ b/src/slalib/sun67.htx/img204.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img205.gif b/src/slalib/sun67.htx/img205.gif
new file mode 100644
index 0000000..4c352e9
--- /dev/null
+++ b/src/slalib/sun67.htx/img205.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img206.gif b/src/slalib/sun67.htx/img206.gif
new file mode 100644
index 0000000..04a0557
--- /dev/null
+++ b/src/slalib/sun67.htx/img206.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img207.gif b/src/slalib/sun67.htx/img207.gif
new file mode 100644
index 0000000..91d7a83
--- /dev/null
+++ b/src/slalib/sun67.htx/img207.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img208.gif b/src/slalib/sun67.htx/img208.gif
new file mode 100644
index 0000000..eb1fd5f
--- /dev/null
+++ b/src/slalib/sun67.htx/img208.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img209.gif b/src/slalib/sun67.htx/img209.gif
new file mode 100644
index 0000000..602560b
--- /dev/null
+++ b/src/slalib/sun67.htx/img209.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img21.gif b/src/slalib/sun67.htx/img21.gif
new file mode 100644
index 0000000..88688bd
--- /dev/null
+++ b/src/slalib/sun67.htx/img21.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img210.gif b/src/slalib/sun67.htx/img210.gif
new file mode 100644
index 0000000..e0f60e8
--- /dev/null
+++ b/src/slalib/sun67.htx/img210.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img211.gif b/src/slalib/sun67.htx/img211.gif
new file mode 100644
index 0000000..b3b874b
--- /dev/null
+++ b/src/slalib/sun67.htx/img211.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img212.gif b/src/slalib/sun67.htx/img212.gif
new file mode 100644
index 0000000..b0513df
--- /dev/null
+++ b/src/slalib/sun67.htx/img212.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img213.gif b/src/slalib/sun67.htx/img213.gif
new file mode 100644
index 0000000..5a952ee
--- /dev/null
+++ b/src/slalib/sun67.htx/img213.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img214.gif b/src/slalib/sun67.htx/img214.gif
new file mode 100644
index 0000000..663a28e
--- /dev/null
+++ b/src/slalib/sun67.htx/img214.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img215.gif b/src/slalib/sun67.htx/img215.gif
new file mode 100644
index 0000000..00510af
--- /dev/null
+++ b/src/slalib/sun67.htx/img215.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img216.gif b/src/slalib/sun67.htx/img216.gif
new file mode 100644
index 0000000..3732254
--- /dev/null
+++ b/src/slalib/sun67.htx/img216.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img217.gif b/src/slalib/sun67.htx/img217.gif
new file mode 100644
index 0000000..2a73dca
--- /dev/null
+++ b/src/slalib/sun67.htx/img217.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img218.gif b/src/slalib/sun67.htx/img218.gif
new file mode 100644
index 0000000..3e8e21c
--- /dev/null
+++ b/src/slalib/sun67.htx/img218.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img219.gif b/src/slalib/sun67.htx/img219.gif
new file mode 100644
index 0000000..c34ded4
--- /dev/null
+++ b/src/slalib/sun67.htx/img219.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img22.gif b/src/slalib/sun67.htx/img22.gif
new file mode 100644
index 0000000..3dd46fa
--- /dev/null
+++ b/src/slalib/sun67.htx/img22.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img220.gif b/src/slalib/sun67.htx/img220.gif
new file mode 100644
index 0000000..c00a9e4
--- /dev/null
+++ b/src/slalib/sun67.htx/img220.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img221.gif b/src/slalib/sun67.htx/img221.gif
new file mode 100644
index 0000000..b6a457c
--- /dev/null
+++ b/src/slalib/sun67.htx/img221.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img222.gif b/src/slalib/sun67.htx/img222.gif
new file mode 100644
index 0000000..241b1e9
--- /dev/null
+++ b/src/slalib/sun67.htx/img222.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img223.gif b/src/slalib/sun67.htx/img223.gif
new file mode 100644
index 0000000..095bdda
--- /dev/null
+++ b/src/slalib/sun67.htx/img223.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img224.gif b/src/slalib/sun67.htx/img224.gif
new file mode 100644
index 0000000..3e54f3c
--- /dev/null
+++ b/src/slalib/sun67.htx/img224.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img225.gif b/src/slalib/sun67.htx/img225.gif
new file mode 100644
index 0000000..5e132ae
--- /dev/null
+++ b/src/slalib/sun67.htx/img225.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img226.gif b/src/slalib/sun67.htx/img226.gif
new file mode 100644
index 0000000..b256d3d
--- /dev/null
+++ b/src/slalib/sun67.htx/img226.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img227.gif b/src/slalib/sun67.htx/img227.gif
new file mode 100644
index 0000000..7d27a2c
--- /dev/null
+++ b/src/slalib/sun67.htx/img227.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img228.gif b/src/slalib/sun67.htx/img228.gif
new file mode 100644
index 0000000..22b47de
--- /dev/null
+++ b/src/slalib/sun67.htx/img228.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img229.gif b/src/slalib/sun67.htx/img229.gif
new file mode 100644
index 0000000..cc99808
--- /dev/null
+++ b/src/slalib/sun67.htx/img229.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img23.gif b/src/slalib/sun67.htx/img23.gif
new file mode 100644
index 0000000..0f08bbb
--- /dev/null
+++ b/src/slalib/sun67.htx/img23.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img230.gif b/src/slalib/sun67.htx/img230.gif
new file mode 100644
index 0000000..7485114
--- /dev/null
+++ b/src/slalib/sun67.htx/img230.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img231.gif b/src/slalib/sun67.htx/img231.gif
new file mode 100644
index 0000000..8697b87
--- /dev/null
+++ b/src/slalib/sun67.htx/img231.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img232.gif b/src/slalib/sun67.htx/img232.gif
new file mode 100644
index 0000000..27ff60f
--- /dev/null
+++ b/src/slalib/sun67.htx/img232.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img233.gif b/src/slalib/sun67.htx/img233.gif
new file mode 100644
index 0000000..9c8cba5
--- /dev/null
+++ b/src/slalib/sun67.htx/img233.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img234.gif b/src/slalib/sun67.htx/img234.gif
new file mode 100644
index 0000000..459ccad
--- /dev/null
+++ b/src/slalib/sun67.htx/img234.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img235.gif b/src/slalib/sun67.htx/img235.gif
new file mode 100644
index 0000000..b225074
--- /dev/null
+++ b/src/slalib/sun67.htx/img235.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img236.gif b/src/slalib/sun67.htx/img236.gif
new file mode 100644
index 0000000..a784467
--- /dev/null
+++ b/src/slalib/sun67.htx/img236.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img237.gif b/src/slalib/sun67.htx/img237.gif
new file mode 100644
index 0000000..3683e0a
--- /dev/null
+++ b/src/slalib/sun67.htx/img237.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img238.gif b/src/slalib/sun67.htx/img238.gif
new file mode 100644
index 0000000..7f5312d
--- /dev/null
+++ b/src/slalib/sun67.htx/img238.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img239.gif b/src/slalib/sun67.htx/img239.gif
new file mode 100644
index 0000000..6127867
--- /dev/null
+++ b/src/slalib/sun67.htx/img239.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img24.gif b/src/slalib/sun67.htx/img24.gif
new file mode 100644
index 0000000..259482f
--- /dev/null
+++ b/src/slalib/sun67.htx/img24.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img240.gif b/src/slalib/sun67.htx/img240.gif
new file mode 100644
index 0000000..6ed8940
--- /dev/null
+++ b/src/slalib/sun67.htx/img240.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img241.gif b/src/slalib/sun67.htx/img241.gif
new file mode 100644
index 0000000..b381cfb
--- /dev/null
+++ b/src/slalib/sun67.htx/img241.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img242.gif b/src/slalib/sun67.htx/img242.gif
new file mode 100644
index 0000000..ef74cab
--- /dev/null
+++ b/src/slalib/sun67.htx/img242.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img243.gif b/src/slalib/sun67.htx/img243.gif
new file mode 100644
index 0000000..c2ea4ad
--- /dev/null
+++ b/src/slalib/sun67.htx/img243.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img244.gif b/src/slalib/sun67.htx/img244.gif
new file mode 100644
index 0000000..5f3f596
--- /dev/null
+++ b/src/slalib/sun67.htx/img244.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img245.gif b/src/slalib/sun67.htx/img245.gif
new file mode 100644
index 0000000..cb55533
--- /dev/null
+++ b/src/slalib/sun67.htx/img245.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img246.gif b/src/slalib/sun67.htx/img246.gif
new file mode 100644
index 0000000..567566b
--- /dev/null
+++ b/src/slalib/sun67.htx/img246.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img247.gif b/src/slalib/sun67.htx/img247.gif
new file mode 100644
index 0000000..3a037ac
--- /dev/null
+++ b/src/slalib/sun67.htx/img247.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img248.gif b/src/slalib/sun67.htx/img248.gif
new file mode 100644
index 0000000..56d7052
--- /dev/null
+++ b/src/slalib/sun67.htx/img248.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img249.gif b/src/slalib/sun67.htx/img249.gif
new file mode 100644
index 0000000..410a2e1
--- /dev/null
+++ b/src/slalib/sun67.htx/img249.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img25.gif b/src/slalib/sun67.htx/img25.gif
new file mode 100644
index 0000000..c23b91f
--- /dev/null
+++ b/src/slalib/sun67.htx/img25.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img250.gif b/src/slalib/sun67.htx/img250.gif
new file mode 100644
index 0000000..7f14038
--- /dev/null
+++ b/src/slalib/sun67.htx/img250.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img251.gif b/src/slalib/sun67.htx/img251.gif
new file mode 100644
index 0000000..d6b6e3b
--- /dev/null
+++ b/src/slalib/sun67.htx/img251.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img252.gif b/src/slalib/sun67.htx/img252.gif
new file mode 100644
index 0000000..6498340
--- /dev/null
+++ b/src/slalib/sun67.htx/img252.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img253.gif b/src/slalib/sun67.htx/img253.gif
new file mode 100644
index 0000000..0bebbe9
--- /dev/null
+++ b/src/slalib/sun67.htx/img253.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img254.gif b/src/slalib/sun67.htx/img254.gif
new file mode 100644
index 0000000..14c9013
--- /dev/null
+++ b/src/slalib/sun67.htx/img254.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img255.gif b/src/slalib/sun67.htx/img255.gif
new file mode 100644
index 0000000..8d24328
--- /dev/null
+++ b/src/slalib/sun67.htx/img255.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img256.gif b/src/slalib/sun67.htx/img256.gif
new file mode 100644
index 0000000..fc390da
--- /dev/null
+++ b/src/slalib/sun67.htx/img256.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img257.gif b/src/slalib/sun67.htx/img257.gif
new file mode 100644
index 0000000..5f3d164
--- /dev/null
+++ b/src/slalib/sun67.htx/img257.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img258.gif b/src/slalib/sun67.htx/img258.gif
new file mode 100644
index 0000000..24d889b
--- /dev/null
+++ b/src/slalib/sun67.htx/img258.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img259.gif b/src/slalib/sun67.htx/img259.gif
new file mode 100644
index 0000000..74f348d
--- /dev/null
+++ b/src/slalib/sun67.htx/img259.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img26.gif b/src/slalib/sun67.htx/img26.gif
new file mode 100644
index 0000000..c9c0f27
--- /dev/null
+++ b/src/slalib/sun67.htx/img26.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img260.gif b/src/slalib/sun67.htx/img260.gif
new file mode 100644
index 0000000..1b6f66e
--- /dev/null
+++ b/src/slalib/sun67.htx/img260.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img261.gif b/src/slalib/sun67.htx/img261.gif
new file mode 100644
index 0000000..746b653
--- /dev/null
+++ b/src/slalib/sun67.htx/img261.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img262.gif b/src/slalib/sun67.htx/img262.gif
new file mode 100644
index 0000000..254abab
--- /dev/null
+++ b/src/slalib/sun67.htx/img262.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img263.gif b/src/slalib/sun67.htx/img263.gif
new file mode 100644
index 0000000..4d4381b
--- /dev/null
+++ b/src/slalib/sun67.htx/img263.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img264.gif b/src/slalib/sun67.htx/img264.gif
new file mode 100644
index 0000000..8558d6d
--- /dev/null
+++ b/src/slalib/sun67.htx/img264.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img265.gif b/src/slalib/sun67.htx/img265.gif
new file mode 100644
index 0000000..a1ece2d
--- /dev/null
+++ b/src/slalib/sun67.htx/img265.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img266.gif b/src/slalib/sun67.htx/img266.gif
new file mode 100644
index 0000000..fb6e395
--- /dev/null
+++ b/src/slalib/sun67.htx/img266.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img267.gif b/src/slalib/sun67.htx/img267.gif
new file mode 100644
index 0000000..ffb5689
--- /dev/null
+++ b/src/slalib/sun67.htx/img267.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img268.gif b/src/slalib/sun67.htx/img268.gif
new file mode 100644
index 0000000..939b3b0
--- /dev/null
+++ b/src/slalib/sun67.htx/img268.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img269.gif b/src/slalib/sun67.htx/img269.gif
new file mode 100644
index 0000000..332c9c2
--- /dev/null
+++ b/src/slalib/sun67.htx/img269.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img27.gif b/src/slalib/sun67.htx/img27.gif
new file mode 100644
index 0000000..4bef4a6
--- /dev/null
+++ b/src/slalib/sun67.htx/img27.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img270.gif b/src/slalib/sun67.htx/img270.gif
new file mode 100644
index 0000000..d8f8eae
--- /dev/null
+++ b/src/slalib/sun67.htx/img270.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img271.gif b/src/slalib/sun67.htx/img271.gif
new file mode 100644
index 0000000..fd26501
--- /dev/null
+++ b/src/slalib/sun67.htx/img271.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img272.gif b/src/slalib/sun67.htx/img272.gif
new file mode 100644
index 0000000..446ed83
--- /dev/null
+++ b/src/slalib/sun67.htx/img272.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img273.gif b/src/slalib/sun67.htx/img273.gif
new file mode 100644
index 0000000..b2fae8a
--- /dev/null
+++ b/src/slalib/sun67.htx/img273.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img274.gif b/src/slalib/sun67.htx/img274.gif
new file mode 100644
index 0000000..283bafa
--- /dev/null
+++ b/src/slalib/sun67.htx/img274.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img275.gif b/src/slalib/sun67.htx/img275.gif
new file mode 100644
index 0000000..577f461
--- /dev/null
+++ b/src/slalib/sun67.htx/img275.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img276.gif b/src/slalib/sun67.htx/img276.gif
new file mode 100644
index 0000000..7f22c78
--- /dev/null
+++ b/src/slalib/sun67.htx/img276.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img277.gif b/src/slalib/sun67.htx/img277.gif
new file mode 100644
index 0000000..18d807e
--- /dev/null
+++ b/src/slalib/sun67.htx/img277.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img278.gif b/src/slalib/sun67.htx/img278.gif
new file mode 100644
index 0000000..c6ed15c
--- /dev/null
+++ b/src/slalib/sun67.htx/img278.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img279.gif b/src/slalib/sun67.htx/img279.gif
new file mode 100644
index 0000000..351f567
--- /dev/null
+++ b/src/slalib/sun67.htx/img279.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img28.gif b/src/slalib/sun67.htx/img28.gif
new file mode 100644
index 0000000..4b6919a
--- /dev/null
+++ b/src/slalib/sun67.htx/img28.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img280.gif b/src/slalib/sun67.htx/img280.gif
new file mode 100644
index 0000000..c228be9
--- /dev/null
+++ b/src/slalib/sun67.htx/img280.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img281.gif b/src/slalib/sun67.htx/img281.gif
new file mode 100644
index 0000000..8d51a56
--- /dev/null
+++ b/src/slalib/sun67.htx/img281.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img282.gif b/src/slalib/sun67.htx/img282.gif
new file mode 100644
index 0000000..aa9287e
--- /dev/null
+++ b/src/slalib/sun67.htx/img282.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img283.gif b/src/slalib/sun67.htx/img283.gif
new file mode 100644
index 0000000..fb8d1b1
--- /dev/null
+++ b/src/slalib/sun67.htx/img283.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img284.gif b/src/slalib/sun67.htx/img284.gif
new file mode 100644
index 0000000..fbd698f
--- /dev/null
+++ b/src/slalib/sun67.htx/img284.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img285.gif b/src/slalib/sun67.htx/img285.gif
new file mode 100644
index 0000000..5685c53
--- /dev/null
+++ b/src/slalib/sun67.htx/img285.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img286.gif b/src/slalib/sun67.htx/img286.gif
new file mode 100644
index 0000000..3af2f57
--- /dev/null
+++ b/src/slalib/sun67.htx/img286.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img287.gif b/src/slalib/sun67.htx/img287.gif
new file mode 100644
index 0000000..a908eb7
--- /dev/null
+++ b/src/slalib/sun67.htx/img287.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img288.gif b/src/slalib/sun67.htx/img288.gif
new file mode 100644
index 0000000..5c741bf
--- /dev/null
+++ b/src/slalib/sun67.htx/img288.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img289.gif b/src/slalib/sun67.htx/img289.gif
new file mode 100644
index 0000000..851a6bd
--- /dev/null
+++ b/src/slalib/sun67.htx/img289.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img29.gif b/src/slalib/sun67.htx/img29.gif
new file mode 100644
index 0000000..79608f4
--- /dev/null
+++ b/src/slalib/sun67.htx/img29.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img290.gif b/src/slalib/sun67.htx/img290.gif
new file mode 100644
index 0000000..9d978a9
--- /dev/null
+++ b/src/slalib/sun67.htx/img290.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img291.gif b/src/slalib/sun67.htx/img291.gif
new file mode 100644
index 0000000..558f6bd
--- /dev/null
+++ b/src/slalib/sun67.htx/img291.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img292.gif b/src/slalib/sun67.htx/img292.gif
new file mode 100644
index 0000000..7d1dea2
--- /dev/null
+++ b/src/slalib/sun67.htx/img292.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img293.gif b/src/slalib/sun67.htx/img293.gif
new file mode 100644
index 0000000..9bdcea6
--- /dev/null
+++ b/src/slalib/sun67.htx/img293.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img294.gif b/src/slalib/sun67.htx/img294.gif
new file mode 100644
index 0000000..405e13e
--- /dev/null
+++ b/src/slalib/sun67.htx/img294.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img295.gif b/src/slalib/sun67.htx/img295.gif
new file mode 100644
index 0000000..3ed0af7
--- /dev/null
+++ b/src/slalib/sun67.htx/img295.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img296.gif b/src/slalib/sun67.htx/img296.gif
new file mode 100644
index 0000000..a627d43
--- /dev/null
+++ b/src/slalib/sun67.htx/img296.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img297.gif b/src/slalib/sun67.htx/img297.gif
new file mode 100644
index 0000000..9975e0d
--- /dev/null
+++ b/src/slalib/sun67.htx/img297.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img298.gif b/src/slalib/sun67.htx/img298.gif
new file mode 100644
index 0000000..c3b3df9
--- /dev/null
+++ b/src/slalib/sun67.htx/img298.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img299.gif b/src/slalib/sun67.htx/img299.gif
new file mode 100644
index 0000000..26aea95
--- /dev/null
+++ b/src/slalib/sun67.htx/img299.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img3.gif b/src/slalib/sun67.htx/img3.gif
new file mode 100644
index 0000000..28305ee
--- /dev/null
+++ b/src/slalib/sun67.htx/img3.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img30.gif b/src/slalib/sun67.htx/img30.gif
new file mode 100644
index 0000000..58742b5
--- /dev/null
+++ b/src/slalib/sun67.htx/img30.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img300.gif b/src/slalib/sun67.htx/img300.gif
new file mode 100644
index 0000000..efe55e8
--- /dev/null
+++ b/src/slalib/sun67.htx/img300.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img301.gif b/src/slalib/sun67.htx/img301.gif
new file mode 100644
index 0000000..0f38885
--- /dev/null
+++ b/src/slalib/sun67.htx/img301.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img302.gif b/src/slalib/sun67.htx/img302.gif
new file mode 100644
index 0000000..7007302
--- /dev/null
+++ b/src/slalib/sun67.htx/img302.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img303.gif b/src/slalib/sun67.htx/img303.gif
new file mode 100644
index 0000000..ceca088
--- /dev/null
+++ b/src/slalib/sun67.htx/img303.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img304.gif b/src/slalib/sun67.htx/img304.gif
new file mode 100644
index 0000000..d468e94
--- /dev/null
+++ b/src/slalib/sun67.htx/img304.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img305.gif b/src/slalib/sun67.htx/img305.gif
new file mode 100644
index 0000000..eea091b
--- /dev/null
+++ b/src/slalib/sun67.htx/img305.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img306.gif b/src/slalib/sun67.htx/img306.gif
new file mode 100644
index 0000000..03e13a7
--- /dev/null
+++ b/src/slalib/sun67.htx/img306.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img307.gif b/src/slalib/sun67.htx/img307.gif
new file mode 100644
index 0000000..cb79407
--- /dev/null
+++ b/src/slalib/sun67.htx/img307.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img308.gif b/src/slalib/sun67.htx/img308.gif
new file mode 100644
index 0000000..1cd3549
--- /dev/null
+++ b/src/slalib/sun67.htx/img308.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img309.gif b/src/slalib/sun67.htx/img309.gif
new file mode 100644
index 0000000..4233e9b
--- /dev/null
+++ b/src/slalib/sun67.htx/img309.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img31.gif b/src/slalib/sun67.htx/img31.gif
new file mode 100644
index 0000000..428c955
--- /dev/null
+++ b/src/slalib/sun67.htx/img31.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img310.gif b/src/slalib/sun67.htx/img310.gif
new file mode 100644
index 0000000..309e909
--- /dev/null
+++ b/src/slalib/sun67.htx/img310.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img311.gif b/src/slalib/sun67.htx/img311.gif
new file mode 100644
index 0000000..f00e788
--- /dev/null
+++ b/src/slalib/sun67.htx/img311.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img312.gif b/src/slalib/sun67.htx/img312.gif
new file mode 100644
index 0000000..16e6dc2
--- /dev/null
+++ b/src/slalib/sun67.htx/img312.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img313.gif b/src/slalib/sun67.htx/img313.gif
new file mode 100644
index 0000000..8c3bfe9
--- /dev/null
+++ b/src/slalib/sun67.htx/img313.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img314.gif b/src/slalib/sun67.htx/img314.gif
new file mode 100644
index 0000000..181b5dd
--- /dev/null
+++ b/src/slalib/sun67.htx/img314.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img315.gif b/src/slalib/sun67.htx/img315.gif
new file mode 100644
index 0000000..73700d7
--- /dev/null
+++ b/src/slalib/sun67.htx/img315.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img316.gif b/src/slalib/sun67.htx/img316.gif
new file mode 100644
index 0000000..abcc748
--- /dev/null
+++ b/src/slalib/sun67.htx/img316.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img317.gif b/src/slalib/sun67.htx/img317.gif
new file mode 100644
index 0000000..67607bd
--- /dev/null
+++ b/src/slalib/sun67.htx/img317.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img318.gif b/src/slalib/sun67.htx/img318.gif
new file mode 100644
index 0000000..9d0e3ab
--- /dev/null
+++ b/src/slalib/sun67.htx/img318.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img319.gif b/src/slalib/sun67.htx/img319.gif
new file mode 100644
index 0000000..12cac0b
--- /dev/null
+++ b/src/slalib/sun67.htx/img319.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img32.gif b/src/slalib/sun67.htx/img32.gif
new file mode 100644
index 0000000..9fe70ea
--- /dev/null
+++ b/src/slalib/sun67.htx/img32.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img320.gif b/src/slalib/sun67.htx/img320.gif
new file mode 100644
index 0000000..2fa40fa
--- /dev/null
+++ b/src/slalib/sun67.htx/img320.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img321.gif b/src/slalib/sun67.htx/img321.gif
new file mode 100644
index 0000000..14a0607
--- /dev/null
+++ b/src/slalib/sun67.htx/img321.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img322.gif b/src/slalib/sun67.htx/img322.gif
new file mode 100644
index 0000000..bc4b6b5
--- /dev/null
+++ b/src/slalib/sun67.htx/img322.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img323.gif b/src/slalib/sun67.htx/img323.gif
new file mode 100644
index 0000000..301d22c
--- /dev/null
+++ b/src/slalib/sun67.htx/img323.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img324.gif b/src/slalib/sun67.htx/img324.gif
new file mode 100644
index 0000000..ac2beb5
--- /dev/null
+++ b/src/slalib/sun67.htx/img324.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img325.gif b/src/slalib/sun67.htx/img325.gif
new file mode 100644
index 0000000..257bb36
--- /dev/null
+++ b/src/slalib/sun67.htx/img325.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img326.gif b/src/slalib/sun67.htx/img326.gif
new file mode 100644
index 0000000..9e40eb5
--- /dev/null
+++ b/src/slalib/sun67.htx/img326.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img327.gif b/src/slalib/sun67.htx/img327.gif
new file mode 100644
index 0000000..0489499
--- /dev/null
+++ b/src/slalib/sun67.htx/img327.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img328.gif b/src/slalib/sun67.htx/img328.gif
new file mode 100644
index 0000000..adbcf42
--- /dev/null
+++ b/src/slalib/sun67.htx/img328.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img329.gif b/src/slalib/sun67.htx/img329.gif
new file mode 100644
index 0000000..10d6367
--- /dev/null
+++ b/src/slalib/sun67.htx/img329.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img33.gif b/src/slalib/sun67.htx/img33.gif
new file mode 100644
index 0000000..60cc80f
--- /dev/null
+++ b/src/slalib/sun67.htx/img33.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img330.gif b/src/slalib/sun67.htx/img330.gif
new file mode 100644
index 0000000..894b280
--- /dev/null
+++ b/src/slalib/sun67.htx/img330.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img34.gif b/src/slalib/sun67.htx/img34.gif
new file mode 100644
index 0000000..3dca0ca
--- /dev/null
+++ b/src/slalib/sun67.htx/img34.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img35.gif b/src/slalib/sun67.htx/img35.gif
new file mode 100644
index 0000000..19639cd
--- /dev/null
+++ b/src/slalib/sun67.htx/img35.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img36.gif b/src/slalib/sun67.htx/img36.gif
new file mode 100644
index 0000000..2d50927
--- /dev/null
+++ b/src/slalib/sun67.htx/img36.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img37.gif b/src/slalib/sun67.htx/img37.gif
new file mode 100644
index 0000000..e5d5bf1
--- /dev/null
+++ b/src/slalib/sun67.htx/img37.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img38.gif b/src/slalib/sun67.htx/img38.gif
new file mode 100644
index 0000000..4bb025e
--- /dev/null
+++ b/src/slalib/sun67.htx/img38.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img39.gif b/src/slalib/sun67.htx/img39.gif
new file mode 100644
index 0000000..395cb4c
--- /dev/null
+++ b/src/slalib/sun67.htx/img39.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img4.gif b/src/slalib/sun67.htx/img4.gif
new file mode 100644
index 0000000..fdb8e23
--- /dev/null
+++ b/src/slalib/sun67.htx/img4.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img40.gif b/src/slalib/sun67.htx/img40.gif
new file mode 100644
index 0000000..50874f2
--- /dev/null
+++ b/src/slalib/sun67.htx/img40.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img41.gif b/src/slalib/sun67.htx/img41.gif
new file mode 100644
index 0000000..aa024b5
--- /dev/null
+++ b/src/slalib/sun67.htx/img41.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img42.gif b/src/slalib/sun67.htx/img42.gif
new file mode 100644
index 0000000..e5df416
--- /dev/null
+++ b/src/slalib/sun67.htx/img42.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img43.gif b/src/slalib/sun67.htx/img43.gif
new file mode 100644
index 0000000..793fdfe
--- /dev/null
+++ b/src/slalib/sun67.htx/img43.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img44.gif b/src/slalib/sun67.htx/img44.gif
new file mode 100644
index 0000000..077f340
--- /dev/null
+++ b/src/slalib/sun67.htx/img44.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img45.gif b/src/slalib/sun67.htx/img45.gif
new file mode 100644
index 0000000..e3ff749
--- /dev/null
+++ b/src/slalib/sun67.htx/img45.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img46.gif b/src/slalib/sun67.htx/img46.gif
new file mode 100644
index 0000000..b0cf7e0
--- /dev/null
+++ b/src/slalib/sun67.htx/img46.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img47.gif b/src/slalib/sun67.htx/img47.gif
new file mode 100644
index 0000000..12601c3
--- /dev/null
+++ b/src/slalib/sun67.htx/img47.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img48.gif b/src/slalib/sun67.htx/img48.gif
new file mode 100644
index 0000000..a582489
--- /dev/null
+++ b/src/slalib/sun67.htx/img48.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img49.gif b/src/slalib/sun67.htx/img49.gif
new file mode 100644
index 0000000..ed7025f
--- /dev/null
+++ b/src/slalib/sun67.htx/img49.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img5.gif b/src/slalib/sun67.htx/img5.gif
new file mode 100644
index 0000000..b692faf
--- /dev/null
+++ b/src/slalib/sun67.htx/img5.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img50.gif b/src/slalib/sun67.htx/img50.gif
new file mode 100644
index 0000000..da83b3f
--- /dev/null
+++ b/src/slalib/sun67.htx/img50.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img51.gif b/src/slalib/sun67.htx/img51.gif
new file mode 100644
index 0000000..eabbd1e
--- /dev/null
+++ b/src/slalib/sun67.htx/img51.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img52.gif b/src/slalib/sun67.htx/img52.gif
new file mode 100644
index 0000000..5a84c00
--- /dev/null
+++ b/src/slalib/sun67.htx/img52.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img53.gif b/src/slalib/sun67.htx/img53.gif
new file mode 100644
index 0000000..384c210
--- /dev/null
+++ b/src/slalib/sun67.htx/img53.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img54.gif b/src/slalib/sun67.htx/img54.gif
new file mode 100644
index 0000000..da4e988
--- /dev/null
+++ b/src/slalib/sun67.htx/img54.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img55.gif b/src/slalib/sun67.htx/img55.gif
new file mode 100644
index 0000000..b312800
--- /dev/null
+++ b/src/slalib/sun67.htx/img55.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img56.gif b/src/slalib/sun67.htx/img56.gif
new file mode 100644
index 0000000..2faf373
--- /dev/null
+++ b/src/slalib/sun67.htx/img56.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img57.gif b/src/slalib/sun67.htx/img57.gif
new file mode 100644
index 0000000..84883c2
--- /dev/null
+++ b/src/slalib/sun67.htx/img57.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img58.gif b/src/slalib/sun67.htx/img58.gif
new file mode 100644
index 0000000..f2dc064
--- /dev/null
+++ b/src/slalib/sun67.htx/img58.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img59.gif b/src/slalib/sun67.htx/img59.gif
new file mode 100644
index 0000000..b17eac6
--- /dev/null
+++ b/src/slalib/sun67.htx/img59.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img6.gif b/src/slalib/sun67.htx/img6.gif
new file mode 100644
index 0000000..d06343f
--- /dev/null
+++ b/src/slalib/sun67.htx/img6.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img60.gif b/src/slalib/sun67.htx/img60.gif
new file mode 100644
index 0000000..9367888
--- /dev/null
+++ b/src/slalib/sun67.htx/img60.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img61.gif b/src/slalib/sun67.htx/img61.gif
new file mode 100644
index 0000000..34173ab
--- /dev/null
+++ b/src/slalib/sun67.htx/img61.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img62.gif b/src/slalib/sun67.htx/img62.gif
new file mode 100644
index 0000000..03d3e12
--- /dev/null
+++ b/src/slalib/sun67.htx/img62.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img63.gif b/src/slalib/sun67.htx/img63.gif
new file mode 100644
index 0000000..b64b4d8
--- /dev/null
+++ b/src/slalib/sun67.htx/img63.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img64.gif b/src/slalib/sun67.htx/img64.gif
new file mode 100644
index 0000000..69bef85
--- /dev/null
+++ b/src/slalib/sun67.htx/img64.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img65.gif b/src/slalib/sun67.htx/img65.gif
new file mode 100644
index 0000000..8faeca4
--- /dev/null
+++ b/src/slalib/sun67.htx/img65.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img66.gif b/src/slalib/sun67.htx/img66.gif
new file mode 100644
index 0000000..0437749
--- /dev/null
+++ b/src/slalib/sun67.htx/img66.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img67.gif b/src/slalib/sun67.htx/img67.gif
new file mode 100644
index 0000000..63fedd9
--- /dev/null
+++ b/src/slalib/sun67.htx/img67.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img68.gif b/src/slalib/sun67.htx/img68.gif
new file mode 100644
index 0000000..bd0d18f
--- /dev/null
+++ b/src/slalib/sun67.htx/img68.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img69.gif b/src/slalib/sun67.htx/img69.gif
new file mode 100644
index 0000000..65f6ac6
--- /dev/null
+++ b/src/slalib/sun67.htx/img69.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img7.gif b/src/slalib/sun67.htx/img7.gif
new file mode 100644
index 0000000..4d54546
--- /dev/null
+++ b/src/slalib/sun67.htx/img7.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img70.gif b/src/slalib/sun67.htx/img70.gif
new file mode 100644
index 0000000..5711ca9
--- /dev/null
+++ b/src/slalib/sun67.htx/img70.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img71.gif b/src/slalib/sun67.htx/img71.gif
new file mode 100644
index 0000000..dcbde3c
--- /dev/null
+++ b/src/slalib/sun67.htx/img71.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img72.gif b/src/slalib/sun67.htx/img72.gif
new file mode 100644
index 0000000..c58e3d1
--- /dev/null
+++ b/src/slalib/sun67.htx/img72.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img73.gif b/src/slalib/sun67.htx/img73.gif
new file mode 100644
index 0000000..37e1e89
--- /dev/null
+++ b/src/slalib/sun67.htx/img73.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img74.gif b/src/slalib/sun67.htx/img74.gif
new file mode 100644
index 0000000..01fee78
--- /dev/null
+++ b/src/slalib/sun67.htx/img74.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img75.gif b/src/slalib/sun67.htx/img75.gif
new file mode 100644
index 0000000..722695e
--- /dev/null
+++ b/src/slalib/sun67.htx/img75.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img76.gif b/src/slalib/sun67.htx/img76.gif
new file mode 100644
index 0000000..50dea3d
--- /dev/null
+++ b/src/slalib/sun67.htx/img76.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img77.gif b/src/slalib/sun67.htx/img77.gif
new file mode 100644
index 0000000..236375c
--- /dev/null
+++ b/src/slalib/sun67.htx/img77.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img78.gif b/src/slalib/sun67.htx/img78.gif
new file mode 100644
index 0000000..d48830d
--- /dev/null
+++ b/src/slalib/sun67.htx/img78.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img79.gif b/src/slalib/sun67.htx/img79.gif
new file mode 100644
index 0000000..26c8df8
--- /dev/null
+++ b/src/slalib/sun67.htx/img79.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img8.gif b/src/slalib/sun67.htx/img8.gif
new file mode 100644
index 0000000..aaabf5c
--- /dev/null
+++ b/src/slalib/sun67.htx/img8.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img80.gif b/src/slalib/sun67.htx/img80.gif
new file mode 100644
index 0000000..a3d56cb
--- /dev/null
+++ b/src/slalib/sun67.htx/img80.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img81.gif b/src/slalib/sun67.htx/img81.gif
new file mode 100644
index 0000000..e968ec3
--- /dev/null
+++ b/src/slalib/sun67.htx/img81.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img82.gif b/src/slalib/sun67.htx/img82.gif
new file mode 100644
index 0000000..7f9efc5
--- /dev/null
+++ b/src/slalib/sun67.htx/img82.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img83.gif b/src/slalib/sun67.htx/img83.gif
new file mode 100644
index 0000000..c8fb2dc
--- /dev/null
+++ b/src/slalib/sun67.htx/img83.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img84.gif b/src/slalib/sun67.htx/img84.gif
new file mode 100644
index 0000000..567d43d
--- /dev/null
+++ b/src/slalib/sun67.htx/img84.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img85.gif b/src/slalib/sun67.htx/img85.gif
new file mode 100644
index 0000000..a7fe52c
--- /dev/null
+++ b/src/slalib/sun67.htx/img85.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img86.gif b/src/slalib/sun67.htx/img86.gif
new file mode 100644
index 0000000..dce1c63
--- /dev/null
+++ b/src/slalib/sun67.htx/img86.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img87.gif b/src/slalib/sun67.htx/img87.gif
new file mode 100644
index 0000000..063722f
--- /dev/null
+++ b/src/slalib/sun67.htx/img87.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img88.gif b/src/slalib/sun67.htx/img88.gif
new file mode 100644
index 0000000..3ef4f13
--- /dev/null
+++ b/src/slalib/sun67.htx/img88.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img89.gif b/src/slalib/sun67.htx/img89.gif
new file mode 100644
index 0000000..ed6e37c
--- /dev/null
+++ b/src/slalib/sun67.htx/img89.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img9.gif b/src/slalib/sun67.htx/img9.gif
new file mode 100644
index 0000000..b608337
--- /dev/null
+++ b/src/slalib/sun67.htx/img9.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img90.gif b/src/slalib/sun67.htx/img90.gif
new file mode 100644
index 0000000..b3b96dc
--- /dev/null
+++ b/src/slalib/sun67.htx/img90.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img91.gif b/src/slalib/sun67.htx/img91.gif
new file mode 100644
index 0000000..b5bf656
--- /dev/null
+++ b/src/slalib/sun67.htx/img91.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img92.gif b/src/slalib/sun67.htx/img92.gif
new file mode 100644
index 0000000..8105c30
--- /dev/null
+++ b/src/slalib/sun67.htx/img92.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img93.gif b/src/slalib/sun67.htx/img93.gif
new file mode 100644
index 0000000..8f0e16c
--- /dev/null
+++ b/src/slalib/sun67.htx/img93.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img94.gif b/src/slalib/sun67.htx/img94.gif
new file mode 100644
index 0000000..1dbd091
--- /dev/null
+++ b/src/slalib/sun67.htx/img94.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img95.gif b/src/slalib/sun67.htx/img95.gif
new file mode 100644
index 0000000..3ace0ea
--- /dev/null
+++ b/src/slalib/sun67.htx/img95.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img96.gif b/src/slalib/sun67.htx/img96.gif
new file mode 100644
index 0000000..cf79e82
--- /dev/null
+++ b/src/slalib/sun67.htx/img96.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img97.gif b/src/slalib/sun67.htx/img97.gif
new file mode 100644
index 0000000..a1b4481
--- /dev/null
+++ b/src/slalib/sun67.htx/img97.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img98.gif b/src/slalib/sun67.htx/img98.gif
new file mode 100644
index 0000000..4acedf7
--- /dev/null
+++ b/src/slalib/sun67.htx/img98.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/img99.gif b/src/slalib/sun67.htx/img99.gif
new file mode 100644
index 0000000..308e155
--- /dev/null
+++ b/src/slalib/sun67.htx/img99.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/index_motif.gif b/src/slalib/sun67.htx/index_motif.gif
new file mode 100644
index 0000000..b9b3108
--- /dev/null
+++ b/src/slalib/sun67.htx/index_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/internals.pl b/src/slalib/sun67.htx/internals.pl
new file mode 100644
index 0000000..d340e74
--- /dev/null
+++ b/src/slalib/sun67.htx/internals.pl
@@ -0,0 +1,1482 @@
+# LaTeX2HTML 97.1 (release) (July 13th, 1997)
+# Associate internals original text with physical files.
+
+
+$key = q/SLA_DR2TF/;
+$ref_files{$key} = "$dir".q|node67.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_OBS/;
+$ref_files{$key} = "$dir".q|node137.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DD2TF/;
+$ref_files{$key} = "$dir".q|node52.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DIMXV/;
+$ref_files{$key} = "$dir".q|node57.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PRECL/;
+$ref_files{$key} = "$dir".q|node154.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EVP/;
+$ref_files{$key} = "$dir".q|node102.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FLOTIN/;
+$ref_files{$key} = "$dir".q|node110.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTP2S/;
+$ref_files{$key} = "$dir".q|node76.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RANGE/;
+$ref_files{$key} = "$dir".q|node161.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_NUTC/;
+$ref_files{$key} = "$dir".q|node134.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_TPV2C/;
+$ref_files{$key} = "$dir".q|node186.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTP2V/;
+$ref_files{$key} = "$dir".q|node77.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_VDV/;
+$ref_files{$key} = "$dir".q|node191.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK52H/;
+$ref_files{$key} = "$dir".q|node107.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DVN/;
+$ref_files{$key} = "$dir".q|node83.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PREC/;
+$ref_files{$key} = "$dir".q|node152.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EQECL/;
+$ref_files{$key} = "$dir".q|node97.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_H2E/;
+$ref_files{$key} = "$dir".q|node118.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AOP/;
+$ref_files{$key} = "$dir".q|node20.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DS2C6/;
+$ref_files{$key} = "$dir".q|node70.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DRANRM/;
+$ref_files{$key} = "$dir".q|node69.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PAV/;
+$ref_files{$key} = "$dir".q|node139.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FITXY/;
+$ref_files{$key} = "$dir".q|node103.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CS2C/;
+$ref_files{$key} = "$dir".q|node38.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CC2S/;
+$ref_files{$key} = "$dir".q|node30.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DT/;
+$ref_files{$key} = "$dir".q|node73.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PDA2H/;
+$ref_files{$key} = "$dir".q|node141.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVLSRD/;
+$ref_files{$key} = "$dir".q|node173.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EG50/;
+$ref_files{$key} = "$dir".q|node90.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DMOON/;
+$ref_files{$key} = "$dir".q|node62.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DJCAL/;
+$ref_files{$key} = "$dir".q|node58.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AMP/;
+$ref_files{$key} = "$dir".q|node18.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CD2TF/;
+$ref_files{$key} = "$dir".q|node32.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EARTH/;
+$ref_files{$key} = "$dir".q|node86.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_OAP/;
+$ref_files{$key} = "$dir".q|node135.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RANDOM/;
+$ref_files{$key} = "$dir".q|node160.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_WAIT/;
+$ref_files{$key} = "$dir".q|node194.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AV2M/;
+$ref_files{$key} = "$dir".q|node25.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_NUT/;
+$ref_files{$key} = "$dir".q|node133.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SUBET/;
+$ref_files{$key} = "$dir".q|node178.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVLSRK/;
+$ref_files{$key} = "$dir".q|node174.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_BEAR/;
+$ref_files{$key} = "$dir".q|node26.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PDQ2H/;
+$ref_files{$key} = "$dir".q|node142.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CLYD/;
+$ref_files{$key} = "$dir".q|node34.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_V2TP/;
+$ref_files{$key} = "$dir".q|node190.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_INTIN/;
+$ref_files{$key} = "$dir".q|node122.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_COMBN/;
+$ref_files{$key} = "$dir".q|node35.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CTF2D/;
+$ref_files{$key} = "$dir".q|node40.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK45Z/;
+$ref_files{$key} = "$dir".q|node105.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DVXV/;
+$ref_files{$key} = "$dir".q|node84.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_S2TP/;
+$ref_files{$key} = "$dir".q|node175.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CALYD/;
+$ref_files{$key} = "$dir".q|node29.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DCS2C/;
+$ref_files{$key} = "$dir".q|node51.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DCC2S/;
+$ref_files{$key} = "$dir".q|node49.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DAF2R/;
+$ref_files{$key} = "$dir".q|node42.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFRO/;
+$ref_files{$key} = "$dir".q|node167.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MXM/;
+$ref_files{$key} = "$dir".q|node131.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CTF2R/;
+$ref_files{$key} = "$dir".q|node41.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DC62S/;
+$ref_files{$key} = "$dir".q|node48.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PCD/;
+$ref_files{$key} = "$dir".q|node140.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_OBS/;
+$ref_files{$key} = "$dir".q|node137.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DT/;
+$ref_files{$key} = "$dir".q|node73.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DAV2M/;
+$ref_files{$key} = "$dir".q|node45.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MXV/;
+$ref_files{$key} = "$dir".q|node132.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_OAPQK/;
+$ref_files{$key} = "$dir".q|node136.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EL2UE/;
+$ref_files{$key} = "$dir".q|node91.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EULER/;
+$ref_files{$key} = "$dir".q|node101.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVLSRD/;
+$ref_files{$key} = "$dir".q|node173.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DBEAR/;
+$ref_files{$key} = "$dir".q|node46.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EQGAL/;
+$ref_files{$key} = "$dir".q|node99.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EVP/;
+$ref_files{$key} = "$dir".q|node102.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RANDOM/;
+$ref_files{$key} = "$dir".q|node160.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CR2AF/;
+$ref_files{$key} = "$dir".q|node36.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFCO/;
+$ref_files{$key} = "$dir".q|node165.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVLSRK/;
+$ref_files{$key} = "$dir".q|node174.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_VDV/;
+$ref_files{$key} = "$dir".q|node191.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPCO/;
+$ref_files{$key} = "$dir".q|node94.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK54Z/;
+$ref_files{$key} = "$dir".q|node108.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_M2AV/;
+$ref_files{$key} = "$dir".q|node125.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK425/;
+$ref_files{$key} = "$dir".q|node104.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DS2TP/;
+$ref_files{$key} = "$dir".q|node71.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AOPPA/;
+$ref_files{$key} = "$dir".q|node21.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GE50/;
+$ref_files{$key} = "$dir".q|node113.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_H2E/;
+$ref_files{$key} = "$dir".q|node118.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AOP/;
+$ref_files{$key} = "$dir".q|node20.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DFLTIN/;
+$ref_files{$key} = "$dir".q|node55.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_VN/;
+$ref_files{$key} = "$dir".q|node192.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_UNPCD/;
+$ref_files{$key} = "$dir".q|node189.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GMST/;
+$ref_files{$key} = "$dir".q|node115.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PAV/;
+$ref_files{$key} = "$dir".q|node139.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ALTAZ/;
+$ref_files{$key} = "$dir".q|node17.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DJCL/;
+$ref_files{$key} = "$dir".q|node59.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CC62S/;
+$ref_files{$key} = "$dir".q|node31.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MAPPA/;
+$ref_files{$key} = "$dir".q|node127.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DRANGE/;
+$ref_files{$key} = "$dir".q|node68.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_UE2PV/;
+$ref_files{$key} = "$dir".q|node188.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTPV2C/;
+$ref_files{$key} = "$dir".q|node79.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DVDV/;
+$ref_files{$key} = "$dir".q|node82.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_NUT/;
+$ref_files{$key} = "$dir".q|node133.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ETRMS/;
+$ref_files{$key} = "$dir".q|node100.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PRECES/;
+$ref_files{$key} = "$dir".q|node153.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DAFIN/;
+$ref_files{$key} = "$dir".q|node43.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PREBN/;
+$ref_files{$key} = "$dir".q|node151.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DH2E/;
+$ref_files{$key} = "$dir".q|node56.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AOPPAT/;
+$ref_files{$key} = "$dir".q|node22.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AOPQK/;
+$ref_files{$key} = "$dir".q|node23.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ECMAT/;
+$ref_files{$key} = "$dir".q|node88.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DPAV/;
+$ref_files{$key} = "$dir".q|node65.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_TPS2C/;
+$ref_files{$key} = "$dir".q|node185.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SUPGAL/;
+$ref_files{$key} = "$dir".q|node179.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DFLTIN/;
+$ref_files{$key} = "$dir".q|node55.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_VXV/;
+$ref_files{$key} = "$dir".q|node193.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_VN/;
+$ref_files{$key} = "$dir".q|node192.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EQEQX/;
+$ref_files{$key} = "$dir".q|node98.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MXM/;
+$ref_files{$key} = "$dir".q|node131.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_POLMO/;
+$ref_files{$key} = "$dir".q|node150.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_INVF/;
+$ref_files{$key} = "$dir".q|node123.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DBJIN/;
+$ref_files{$key} = "$dir".q|node47.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_XY2XY/;
+$ref_files{$key} = "$dir".q|node195.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MAPQKZ/;
+$ref_files{$key} = "$dir".q|node129.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ECOR/;
+$ref_files{$key} = "$dir".q|node89.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PVOBS/;
+$ref_files{$key} = "$dir".q|node158.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DCMPF/;
+$ref_files{$key} = "$dir".q|node50.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PCD/;
+$ref_files{$key} = "$dir".q|node140.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK524/;
+$ref_files{$key} = "$dir".q|node106.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MAPQK/;
+$ref_files{$key} = "$dir".q|node128.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MXV/;
+$ref_files{$key} = "$dir".q|node132.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DRANGE/;
+$ref_files{$key} = "$dir".q|node68.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GEOC/;
+$ref_files{$key} = "$dir".q|node114.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTPV2C/;
+$ref_files{$key} = "$dir".q|node79.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DD2TF/;
+$ref_files{$key} = "$dir".q|node52.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SMAT/;
+$ref_files{$key} = "$dir".q|node177.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RDPLAN/;
+$ref_files{$key} = "$dir".q|node164.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PRECL/;
+$ref_files{$key} = "$dir".q|node154.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PLANTE/;
+$ref_files{$key} = "$dir".q|node148.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_IMXV/;
+$ref_files{$key} = "$dir".q|node121.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MOON/;
+$ref_files{$key} = "$dir".q|node130.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CLDJ/;
+$ref_files{$key} = "$dir".q|node33.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_TP2S/;
+$ref_files{$key} = "$dir".q|node183.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK52H/;
+$ref_files{$key} = "$dir".q|node107.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_TP2V/;
+$ref_files{$key} = "$dir".q|node184.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPB2D/;
+$ref_files{$key} = "$dir".q|node93.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PRECES/;
+$ref_files{$key} = "$dir".q|node153.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AOPPAT/;
+$ref_files{$key} = "$dir".q|node22.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTF2D/;
+$ref_files{$key} = "$dir".q|node74.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPJ2D/;
+$ref_files{$key} = "$dir".q|node96.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DMXM/;
+$ref_files{$key} = "$dir".q|node63.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EQECL/;
+$ref_files{$key} = "$dir".q|node97.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SUPGAL/;
+$ref_files{$key} = "$dir".q|node179.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVLG/;
+$ref_files{$key} = "$dir".q|node172.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PLANEL/;
+$ref_files{$key} = "$dir".q|node146.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DMXV/;
+$ref_files{$key} = "$dir".q|node64.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FITXY/;
+$ref_files{$key} = "$dir".q|node103.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MAPQKZ/;
+$ref_files{$key} = "$dir".q|node129.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DEULER/;
+$ref_files{$key} = "$dir".q|node54.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_/;
+$ref_files{$key} = "$dir".q|sun67.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CR2TF/;
+$ref_files{$key} = "$dir".q|node37.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTF2R/;
+$ref_files{$key} = "$dir".q|node75.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PLANET/;
+$ref_files{$key} = "$dir".q|node147.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RCC/;
+$ref_files{$key} = "$dir".q|node163.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DMOON/;
+$ref_files{$key} = "$dir".q|node62.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DJCAL/;
+$ref_files{$key} = "$dir".q|node58.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ECLEQ/;
+$ref_files{$key} = "$dir".q|node87.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RDPLAN/;
+$ref_files{$key} = "$dir".q|node164.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DR2AF/;
+$ref_files{$key} = "$dir".q|node66.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SUBET/;
+$ref_files{$key} = "$dir".q|node178.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DV2TP/;
+$ref_files{$key} = "$dir".q|node81.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PLANTE/;
+$ref_files{$key} = "$dir".q|node148.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_COMBN/;
+$ref_files{$key} = "$dir".q|node35.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CALDJ/;
+$ref_files{$key} = "$dir".q|node28.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ZD/;
+$ref_files{$key} = "$dir".q|node196.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CTF2D/;
+$ref_files{$key} = "$dir".q|node40.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFV/;
+$ref_files{$key} = "$dir".q|node168.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVGALC/;
+$ref_files{$key} = "$dir".q|node171.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK45Z/;
+$ref_files{$key} = "$dir".q|node105.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFCOQ/;
+$ref_files{$key} = "$dir".q|node166.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CS2C6/;
+$ref_files{$key} = "$dir".q|node39.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVEROT/;
+$ref_files{$key} = "$dir".q|node170.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_KBJ/;
+$ref_files{$key} = "$dir".q|node124.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFZ/;
+$ref_files{$key} = "$dir".q|node169.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_VXV/;
+$ref_files{$key} = "$dir".q|node193.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK5HZ/;
+$ref_files{$key} = "$dir".q|node109.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PLANEL/;
+$ref_files{$key} = "$dir".q|node146.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PV2EL/;
+$ref_files{$key} = "$dir".q|node156.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFRO/;
+$ref_files{$key} = "$dir".q|node167.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CC2S/;
+$ref_files{$key} = "$dir".q|node30.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CS2C/;
+$ref_files{$key} = "$dir".q|node38.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CTF2R/;
+$ref_files{$key} = "$dir".q|node41.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DEULER/;
+$ref_files{$key} = "$dir".q|node54.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DC62S/;
+$ref_files{$key} = "$dir".q|node48.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DE2H/;
+$ref_files{$key} = "$dir".q|node53.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PLANET/;
+$ref_files{$key} = "$dir".q|node147.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EG50/;
+$ref_files{$key} = "$dir".q|node90.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PV2UE/;
+$ref_files{$key} = "$dir".q|node157.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DMAT/;
+$ref_files{$key} = "$dir".q|node61.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_WAIT/;
+$ref_files{$key} = "$dir".q|node194.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AV2M/;
+$ref_files{$key} = "$dir".q|node25.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EQGAL/;
+$ref_files{$key} = "$dir".q|node99.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DSEP/;
+$ref_files{$key} = "$dir".q|node72.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_BEAR/;
+$ref_files{$key} = "$dir".q|node26.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CR2AF/;
+$ref_files{$key} = "$dir".q|node36.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DM2AV/;
+$ref_files{$key} = "$dir".q|node60.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFCO/;
+$ref_files{$key} = "$dir".q|node165.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_UE2EL/;
+$ref_files{$key} = "$dir".q|node187.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK54Z/;
+$ref_files{$key} = "$dir".q|node108.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_H2FK5/;
+$ref_files{$key} = "$dir".q|node119.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DAT/;
+$ref_files{$key} = "$dir".q|node44.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DVXV/;
+$ref_files{$key} = "$dir".q|node84.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_S2TP/;
+$ref_files{$key} = "$dir".q|node175.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ZD/;
+$ref_files{$key} = "$dir".q|node196.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AFIN/;
+$ref_files{$key} = "$dir".q|node15.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GALEQ/;
+$ref_files{$key} = "$dir".q|node111.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVGALC/;
+$ref_files{$key} = "$dir".q|node171.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFCOQ/;
+$ref_files{$key} = "$dir".q|node166.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GALSUP/;
+$ref_files{$key} = "$dir".q|node112.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PXY/;
+$ref_files{$key} = "$dir".q|node159.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVEROT/;
+$ref_files{$key} = "$dir".q|node170.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CAF2R/;
+$ref_files{$key} = "$dir".q|node27.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RCC/;
+$ref_files{$key} = "$dir".q|node163.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AMPQK/;
+$ref_files{$key} = "$dir".q|node19.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MAPPA/;
+$ref_files{$key} = "$dir".q|node127.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_UE2PV/;
+$ref_files{$key} = "$dir".q|node188.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ADDET/;
+$ref_files{$key} = "$dir".q|node14.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPB/;
+$ref_files{$key} = "$dir".q|node92.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_NUTC/;
+$ref_files{$key} = "$dir".q|node134.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPCO/;
+$ref_files{$key} = "$dir".q|node94.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_HFK5Z/;
+$ref_files{$key} = "$dir".q|node120.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ATMDSP/;
+$ref_files{$key} = "$dir".q|node24.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPJ/;
+$ref_files{$key} = "$dir".q|node95.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PERTEL/;
+$ref_files{$key} = "$dir".q|node144.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DAFIN/;
+$ref_files{$key} = "$dir".q|node43.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GE50/;
+$ref_files{$key} = "$dir".q|node113.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PERTUE/;
+$ref_files{$key} = "$dir".q|node145.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PREC/;
+$ref_files{$key} = "$dir".q|node152.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ECMAT/;
+$ref_files{$key} = "$dir".q|node88.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_KBJ/;
+$ref_files{$key} = "$dir".q|node124.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_TPS2C/;
+$ref_files{$key} = "$dir".q|node185.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GALSUP/;
+$ref_files{$key} = "$dir".q|node112.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GMST/;
+$ref_files{$key} = "$dir".q|node115.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GMSTA/;
+$ref_files{$key} = "$dir".q|node116.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DJCL/;
+$ref_files{$key} = "$dir".q|node59.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_XY2XY/;
+$ref_files{$key} = "$dir".q|node195.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DR2TF/;
+$ref_files{$key} = "$dir".q|node67.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MAPQK/;
+$ref_files{$key} = "$dir".q|node128.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DIMXV/;
+$ref_files{$key} = "$dir".q|node57.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MAP/;
+$ref_files{$key} = "$dir".q|node126.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_E2H/;
+$ref_files{$key} = "$dir".q|node85.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RANGE/;
+$ref_files{$key} = "$dir".q|node161.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTP2S/;
+$ref_files{$key} = "$dir".q|node76.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_TPV2C/;
+$ref_files{$key} = "$dir".q|node186.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RANORM/;
+$ref_files{$key} = "$dir".q|node162.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTP2V/;
+$ref_files{$key} = "$dir".q|node77.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SEP/;
+$ref_files{$key} = "$dir".q|node176.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SVDCOV/;
+$ref_files{$key} = "$dir".q|node181.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ATMDSP/;
+$ref_files{$key} = "$dir".q|node24.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_V2TP/;
+$ref_files{$key} = "$dir".q|node190.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PERTEL/;
+$ref_files{$key} = "$dir".q|node144.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CLYD/;
+$ref_files{$key} = "$dir".q|node34.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DAT/;
+$ref_files{$key} = "$dir".q|node44.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPB2D/;
+$ref_files{$key} = "$dir".q|node93.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SVDSOL/;
+$ref_files{$key} = "$dir".q|node182.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GRESID/;
+$ref_files{$key} = "$dir".q|node117.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PRENUT/;
+$ref_files{$key} = "$dir".q|node155.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTF2D/;
+$ref_files{$key} = "$dir".q|node74.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPJ2D/;
+$ref_files{$key} = "$dir".q|node96.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PERTUE/;
+$ref_files{$key} = "$dir".q|node145.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PXY/;
+$ref_files{$key} = "$dir".q|node159.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DS2C6/;
+$ref_files{$key} = "$dir".q|node70.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ECOR/;
+$ref_files{$key} = "$dir".q|node89.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CR2TF/;
+$ref_files{$key} = "$dir".q|node37.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTF2R/;
+$ref_files{$key} = "$dir".q|node75.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PDA2H/;
+$ref_files{$key} = "$dir".q|node141.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CD2TF/;
+$ref_files{$key} = "$dir".q|node32.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EARTH/;
+$ref_files{$key} = "$dir".q|node86.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SMAT/;
+$ref_files{$key} = "$dir".q|node177.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ECLEQ/;
+$ref_files{$key} = "$dir".q|node87.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPB/;
+$ref_files{$key} = "$dir".q|node92.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTT/;
+$ref_files{$key} = "$dir".q|node80.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MOON/;
+$ref_files{$key} = "$dir".q|node130.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SVD/;
+$ref_files{$key} = "$dir".q|node180.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DR2AF/;
+$ref_files{$key} = "$dir".q|node66.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RANORM/;
+$ref_files{$key} = "$dir".q|node162.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DV2TP/;
+$ref_files{$key} = "$dir".q|node81.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AIRMAS/;
+$ref_files{$key} = "$dir".q|node16.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CLDJ/;
+$ref_files{$key} = "$dir".q|node33.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PERMUT/;
+$ref_files{$key} = "$dir".q|node143.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPJ/;
+$ref_files{$key} = "$dir".q|node95.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PDQ2H/;
+$ref_files{$key} = "$dir".q|node142.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SVDCOV/;
+$ref_files{$key} = "$dir".q|node181.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_M2AV/;
+$ref_files{$key} = "$dir".q|node125.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_INTIN/;
+$ref_files{$key} = "$dir".q|node122.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SVDSOL/;
+$ref_files{$key} = "$dir".q|node182.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GRESID/;
+$ref_files{$key} = "$dir".q|node117.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CALDJ/;
+$ref_files{$key} = "$dir".q|node28.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PRENUT/;
+$ref_files{$key} = "$dir".q|node155.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CALYD/;
+$ref_files{$key} = "$dir".q|node29.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CS2C6/;
+$ref_files{$key} = "$dir".q|node39.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DAF2R/;
+$ref_files{$key} = "$dir".q|node42.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DCC2S/;
+$ref_files{$key} = "$dir".q|node49.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DCS2C/;
+$ref_files{$key} = "$dir".q|node51.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PA/;
+$ref_files{$key} = "$dir".q|node138.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK5HZ/;
+$ref_files{$key} = "$dir".q|node109.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PV2EL/;
+$ref_files{$key} = "$dir".q|node156.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DAV2M/;
+$ref_files{$key} = "$dir".q|node45.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_OAPQK/;
+$ref_files{$key} = "$dir".q|node136.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EULER/;
+$ref_files{$key} = "$dir".q|node101.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EL2UE/;
+$ref_files{$key} = "$dir".q|node91.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PM/;
+$ref_files{$key} = "$dir".q|node149.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MAP/;
+$ref_files{$key} = "$dir".q|node126.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DBEAR/;
+$ref_files{$key} = "$dir".q|node46.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PV2UE/;
+$ref_files{$key} = "$dir".q|node157.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_E2H/;
+$ref_files{$key} = "$dir".q|node85.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DVDV/;
+$ref_files{$key} = "$dir".q|node82.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DM2AV/;
+$ref_files{$key} = "$dir".q|node60.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SEP/;
+$ref_files{$key} = "$dir".q|node176.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AIRMAS/;
+$ref_files{$key} = "$dir".q|node16.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PERMUT/;
+$ref_files{$key} = "$dir".q|node143.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_UE2EL/;
+$ref_files{$key} = "$dir".q|node187.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/stardoccontents/;
+$ref_files{$key} = "$dir".q|sun67.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_H2FK5/;
+$ref_files{$key} = "$dir".q|node119.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK425/;
+$ref_files{$key} = "$dir".q|node104.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DS2TP/;
+$ref_files{$key} = "$dir".q|node71.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DH2E/;
+$ref_files{$key} = "$dir".q|node56.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTPS2C/;
+$ref_files{$key} = "$dir".q|node78.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AOPPA/;
+$ref_files{$key} = "$dir".q|node21.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFV/;
+$ref_files{$key} = "$dir".q|node168.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DVN/;
+$ref_files{$key} = "$dir".q|node83.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_abstract/;
+$ref_files{$key} = "$dir".q|node1.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GALEQ/;
+$ref_files{$key} = "$dir".q|node111.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DPAV/;
+$ref_files{$key} = "$dir".q|node65.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFZ/;
+$ref_files{$key} = "$dir".q|node169.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CAF2R/;
+$ref_files{$key} = "$dir".q|node27.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_UNPCD/;
+$ref_files{$key} = "$dir".q|node189.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ALTAZ/;
+$ref_files{$key} = "$dir".q|node17.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PA/;
+$ref_files{$key} = "$dir".q|node138.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_INVF/;
+$ref_files{$key} = "$dir".q|node123.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CC62S/;
+$ref_files{$key} = "$dir".q|node31.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DE2H/;
+$ref_files{$key} = "$dir".q|node53.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AMPQK/;
+$ref_files{$key} = "$dir".q|node19.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DMAT/;
+$ref_files{$key} = "$dir".q|node61.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PM/;
+$ref_files{$key} = "$dir".q|node149.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GEOC/;
+$ref_files{$key} = "$dir".q|node114.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AMP/;
+$ref_files{$key} = "$dir".q|node18.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ETRMS/;
+$ref_files{$key} = "$dir".q|node100.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_OAP/;
+$ref_files{$key} = "$dir".q|node135.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FLOTIN/;
+$ref_files{$key} = "$dir".q|node110.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTT/;
+$ref_files{$key} = "$dir".q|node80.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DSEP/;
+$ref_files{$key} = "$dir".q|node72.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SVD/;
+$ref_files{$key} = "$dir".q|node180.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ADDET/;
+$ref_files{$key} = "$dir".q|node14.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_IMXV/;
+$ref_files{$key} = "$dir".q|node121.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_HFK5Z/;
+$ref_files{$key} = "$dir".q|node120.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_TP2S/;
+$ref_files{$key} = "$dir".q|node183.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PREBN/;
+$ref_files{$key} = "$dir".q|node151.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_TP2V/;
+$ref_files{$key} = "$dir".q|node184.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTPS2C/;
+$ref_files{$key} = "$dir".q|node78.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AOPQK/;
+$ref_files{$key} = "$dir".q|node23.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AFIN/;
+$ref_files{$key} = "$dir".q|node15.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DMXM/;
+$ref_files{$key} = "$dir".q|node63.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EQEQX/;
+$ref_files{$key} = "$dir".q|node98.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DRANRM/;
+$ref_files{$key} = "$dir".q|node69.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DBJIN/;
+$ref_files{$key} = "$dir".q|node47.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_POLMO/;
+$ref_files{$key} = "$dir".q|node150.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVLG/;
+$ref_files{$key} = "$dir".q|node172.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GMSTA/;
+$ref_files{$key} = "$dir".q|node116.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DCMPF/;
+$ref_files{$key} = "$dir".q|node50.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PVOBS/;
+$ref_files{$key} = "$dir".q|node158.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DMXV/;
+$ref_files{$key} = "$dir".q|node64.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK524/;
+$ref_files{$key} = "$dir".q|node106.html|;
+$noresave{$key} = "$nosave";
+
+1;
+
diff --git a/src/slalib/sun67.htx/invis_anchor.xbm b/src/slalib/sun67.htx/invis_anchor.xbm
new file mode 100644
index 0000000..cc208a3
--- /dev/null
+++ b/src/slalib/sun67.htx/invis_anchor.xbm
@@ -0,0 +1,4 @@
+#define dot_anchor_width 1
+#define dot_anchor_height 1
+static char dot_anchor_bits[] = {
+ 0xfe};
diff --git a/src/slalib/sun67.htx/labels.pl b/src/slalib/sun67.htx/labels.pl
new file mode 100644
index 0000000..ab31648
--- /dev/null
+++ b/src/slalib/sun67.htx/labels.pl
@@ -0,0 +1,1482 @@
+# LaTeX2HTML 97.1 (release) (July 13th, 1997)
+# Associate labels original text with physical files.
+
+
+$key = q/SLA_DR2TF/;
+$external_labels{$key} = "$URL/" . q|node67.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_OBS/;
+$external_labels{$key} = "$URL/" . q|node137.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DD2TF/;
+$external_labels{$key} = "$URL/" . q|node52.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DIMXV/;
+$external_labels{$key} = "$URL/" . q|node57.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PRECL/;
+$external_labels{$key} = "$URL/" . q|node154.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EVP/;
+$external_labels{$key} = "$URL/" . q|node102.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FLOTIN/;
+$external_labels{$key} = "$URL/" . q|node110.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTP2S/;
+$external_labels{$key} = "$URL/" . q|node76.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RANGE/;
+$external_labels{$key} = "$URL/" . q|node161.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_NUTC/;
+$external_labels{$key} = "$URL/" . q|node134.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_TPV2C/;
+$external_labels{$key} = "$URL/" . q|node186.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTP2V/;
+$external_labels{$key} = "$URL/" . q|node77.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_VDV/;
+$external_labels{$key} = "$URL/" . q|node191.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK52H/;
+$external_labels{$key} = "$URL/" . q|node107.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DVN/;
+$external_labels{$key} = "$URL/" . q|node83.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PREC/;
+$external_labels{$key} = "$URL/" . q|node152.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EQECL/;
+$external_labels{$key} = "$URL/" . q|node97.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_H2E/;
+$external_labels{$key} = "$URL/" . q|node118.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AOP/;
+$external_labels{$key} = "$URL/" . q|node20.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DS2C6/;
+$external_labels{$key} = "$URL/" . q|node70.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DRANRM/;
+$external_labels{$key} = "$URL/" . q|node69.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PAV/;
+$external_labels{$key} = "$URL/" . q|node139.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FITXY/;
+$external_labels{$key} = "$URL/" . q|node103.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CS2C/;
+$external_labels{$key} = "$URL/" . q|node38.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CC2S/;
+$external_labels{$key} = "$URL/" . q|node30.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DT/;
+$external_labels{$key} = "$URL/" . q|node73.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PDA2H/;
+$external_labels{$key} = "$URL/" . q|node141.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVLSRD/;
+$external_labels{$key} = "$URL/" . q|node173.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EG50/;
+$external_labels{$key} = "$URL/" . q|node90.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DMOON/;
+$external_labels{$key} = "$URL/" . q|node62.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DJCAL/;
+$external_labels{$key} = "$URL/" . q|node58.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AMP/;
+$external_labels{$key} = "$URL/" . q|node18.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CD2TF/;
+$external_labels{$key} = "$URL/" . q|node32.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EARTH/;
+$external_labels{$key} = "$URL/" . q|node86.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_OAP/;
+$external_labels{$key} = "$URL/" . q|node135.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RANDOM/;
+$external_labels{$key} = "$URL/" . q|node160.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_WAIT/;
+$external_labels{$key} = "$URL/" . q|node194.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AV2M/;
+$external_labels{$key} = "$URL/" . q|node25.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_NUT/;
+$external_labels{$key} = "$URL/" . q|node133.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SUBET/;
+$external_labels{$key} = "$URL/" . q|node178.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVLSRK/;
+$external_labels{$key} = "$URL/" . q|node174.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_BEAR/;
+$external_labels{$key} = "$URL/" . q|node26.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PDQ2H/;
+$external_labels{$key} = "$URL/" . q|node142.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CLYD/;
+$external_labels{$key} = "$URL/" . q|node34.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_V2TP/;
+$external_labels{$key} = "$URL/" . q|node190.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_INTIN/;
+$external_labels{$key} = "$URL/" . q|node122.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_COMBN/;
+$external_labels{$key} = "$URL/" . q|node35.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CTF2D/;
+$external_labels{$key} = "$URL/" . q|node40.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK45Z/;
+$external_labels{$key} = "$URL/" . q|node105.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DVXV/;
+$external_labels{$key} = "$URL/" . q|node84.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_S2TP/;
+$external_labels{$key} = "$URL/" . q|node175.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CALYD/;
+$external_labels{$key} = "$URL/" . q|node29.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DCS2C/;
+$external_labels{$key} = "$URL/" . q|node51.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DCC2S/;
+$external_labels{$key} = "$URL/" . q|node49.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DAF2R/;
+$external_labels{$key} = "$URL/" . q|node42.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFRO/;
+$external_labels{$key} = "$URL/" . q|node167.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MXM/;
+$external_labels{$key} = "$URL/" . q|node131.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CTF2R/;
+$external_labels{$key} = "$URL/" . q|node41.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DC62S/;
+$external_labels{$key} = "$URL/" . q|node48.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PCD/;
+$external_labels{$key} = "$URL/" . q|node140.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_OBS/;
+$external_labels{$key} = "$URL/" . q|node137.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DT/;
+$external_labels{$key} = "$URL/" . q|node73.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DAV2M/;
+$external_labels{$key} = "$URL/" . q|node45.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MXV/;
+$external_labels{$key} = "$URL/" . q|node132.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_OAPQK/;
+$external_labels{$key} = "$URL/" . q|node136.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EL2UE/;
+$external_labels{$key} = "$URL/" . q|node91.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EULER/;
+$external_labels{$key} = "$URL/" . q|node101.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVLSRD/;
+$external_labels{$key} = "$URL/" . q|node173.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DBEAR/;
+$external_labels{$key} = "$URL/" . q|node46.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EQGAL/;
+$external_labels{$key} = "$URL/" . q|node99.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EVP/;
+$external_labels{$key} = "$URL/" . q|node102.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RANDOM/;
+$external_labels{$key} = "$URL/" . q|node160.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CR2AF/;
+$external_labels{$key} = "$URL/" . q|node36.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFCO/;
+$external_labels{$key} = "$URL/" . q|node165.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVLSRK/;
+$external_labels{$key} = "$URL/" . q|node174.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_VDV/;
+$external_labels{$key} = "$URL/" . q|node191.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPCO/;
+$external_labels{$key} = "$URL/" . q|node94.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK54Z/;
+$external_labels{$key} = "$URL/" . q|node108.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_M2AV/;
+$external_labels{$key} = "$URL/" . q|node125.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK425/;
+$external_labels{$key} = "$URL/" . q|node104.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DS2TP/;
+$external_labels{$key} = "$URL/" . q|node71.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AOPPA/;
+$external_labels{$key} = "$URL/" . q|node21.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GE50/;
+$external_labels{$key} = "$URL/" . q|node113.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_H2E/;
+$external_labels{$key} = "$URL/" . q|node118.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AOP/;
+$external_labels{$key} = "$URL/" . q|node20.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DFLTIN/;
+$external_labels{$key} = "$URL/" . q|node55.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_VN/;
+$external_labels{$key} = "$URL/" . q|node192.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_UNPCD/;
+$external_labels{$key} = "$URL/" . q|node189.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GMST/;
+$external_labels{$key} = "$URL/" . q|node115.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PAV/;
+$external_labels{$key} = "$URL/" . q|node139.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ALTAZ/;
+$external_labels{$key} = "$URL/" . q|node17.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DJCL/;
+$external_labels{$key} = "$URL/" . q|node59.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CC62S/;
+$external_labels{$key} = "$URL/" . q|node31.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MAPPA/;
+$external_labels{$key} = "$URL/" . q|node127.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DRANGE/;
+$external_labels{$key} = "$URL/" . q|node68.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_UE2PV/;
+$external_labels{$key} = "$URL/" . q|node188.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTPV2C/;
+$external_labels{$key} = "$URL/" . q|node79.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DVDV/;
+$external_labels{$key} = "$URL/" . q|node82.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_NUT/;
+$external_labels{$key} = "$URL/" . q|node133.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ETRMS/;
+$external_labels{$key} = "$URL/" . q|node100.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PRECES/;
+$external_labels{$key} = "$URL/" . q|node153.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DAFIN/;
+$external_labels{$key} = "$URL/" . q|node43.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PREBN/;
+$external_labels{$key} = "$URL/" . q|node151.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DH2E/;
+$external_labels{$key} = "$URL/" . q|node56.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AOPPAT/;
+$external_labels{$key} = "$URL/" . q|node22.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AOPQK/;
+$external_labels{$key} = "$URL/" . q|node23.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ECMAT/;
+$external_labels{$key} = "$URL/" . q|node88.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DPAV/;
+$external_labels{$key} = "$URL/" . q|node65.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_TPS2C/;
+$external_labels{$key} = "$URL/" . q|node185.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SUPGAL/;
+$external_labels{$key} = "$URL/" . q|node179.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DFLTIN/;
+$external_labels{$key} = "$URL/" . q|node55.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_VXV/;
+$external_labels{$key} = "$URL/" . q|node193.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_VN/;
+$external_labels{$key} = "$URL/" . q|node192.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EQEQX/;
+$external_labels{$key} = "$URL/" . q|node98.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MXM/;
+$external_labels{$key} = "$URL/" . q|node131.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_POLMO/;
+$external_labels{$key} = "$URL/" . q|node150.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_INVF/;
+$external_labels{$key} = "$URL/" . q|node123.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DBJIN/;
+$external_labels{$key} = "$URL/" . q|node47.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_XY2XY/;
+$external_labels{$key} = "$URL/" . q|node195.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MAPQKZ/;
+$external_labels{$key} = "$URL/" . q|node129.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ECOR/;
+$external_labels{$key} = "$URL/" . q|node89.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PVOBS/;
+$external_labels{$key} = "$URL/" . q|node158.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DCMPF/;
+$external_labels{$key} = "$URL/" . q|node50.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PCD/;
+$external_labels{$key} = "$URL/" . q|node140.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK524/;
+$external_labels{$key} = "$URL/" . q|node106.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MAPQK/;
+$external_labels{$key} = "$URL/" . q|node128.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MXV/;
+$external_labels{$key} = "$URL/" . q|node132.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DRANGE/;
+$external_labels{$key} = "$URL/" . q|node68.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GEOC/;
+$external_labels{$key} = "$URL/" . q|node114.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTPV2C/;
+$external_labels{$key} = "$URL/" . q|node79.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DD2TF/;
+$external_labels{$key} = "$URL/" . q|node52.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SMAT/;
+$external_labels{$key} = "$URL/" . q|node177.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RDPLAN/;
+$external_labels{$key} = "$URL/" . q|node164.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PRECL/;
+$external_labels{$key} = "$URL/" . q|node154.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PLANTE/;
+$external_labels{$key} = "$URL/" . q|node148.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_IMXV/;
+$external_labels{$key} = "$URL/" . q|node121.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MOON/;
+$external_labels{$key} = "$URL/" . q|node130.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CLDJ/;
+$external_labels{$key} = "$URL/" . q|node33.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_TP2S/;
+$external_labels{$key} = "$URL/" . q|node183.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK52H/;
+$external_labels{$key} = "$URL/" . q|node107.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_TP2V/;
+$external_labels{$key} = "$URL/" . q|node184.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPB2D/;
+$external_labels{$key} = "$URL/" . q|node93.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PRECES/;
+$external_labels{$key} = "$URL/" . q|node153.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AOPPAT/;
+$external_labels{$key} = "$URL/" . q|node22.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTF2D/;
+$external_labels{$key} = "$URL/" . q|node74.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPJ2D/;
+$external_labels{$key} = "$URL/" . q|node96.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DMXM/;
+$external_labels{$key} = "$URL/" . q|node63.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EQECL/;
+$external_labels{$key} = "$URL/" . q|node97.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SUPGAL/;
+$external_labels{$key} = "$URL/" . q|node179.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVLG/;
+$external_labels{$key} = "$URL/" . q|node172.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PLANEL/;
+$external_labels{$key} = "$URL/" . q|node146.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DMXV/;
+$external_labels{$key} = "$URL/" . q|node64.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FITXY/;
+$external_labels{$key} = "$URL/" . q|node103.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MAPQKZ/;
+$external_labels{$key} = "$URL/" . q|node129.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DEULER/;
+$external_labels{$key} = "$URL/" . q|node54.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_/;
+$external_labels{$key} = "$URL/" . q|sun67.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CR2TF/;
+$external_labels{$key} = "$URL/" . q|node37.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTF2R/;
+$external_labels{$key} = "$URL/" . q|node75.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PLANET/;
+$external_labels{$key} = "$URL/" . q|node147.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RCC/;
+$external_labels{$key} = "$URL/" . q|node163.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DMOON/;
+$external_labels{$key} = "$URL/" . q|node62.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DJCAL/;
+$external_labels{$key} = "$URL/" . q|node58.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ECLEQ/;
+$external_labels{$key} = "$URL/" . q|node87.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RDPLAN/;
+$external_labels{$key} = "$URL/" . q|node164.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DR2AF/;
+$external_labels{$key} = "$URL/" . q|node66.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SUBET/;
+$external_labels{$key} = "$URL/" . q|node178.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DV2TP/;
+$external_labels{$key} = "$URL/" . q|node81.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PLANTE/;
+$external_labels{$key} = "$URL/" . q|node148.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_COMBN/;
+$external_labels{$key} = "$URL/" . q|node35.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CALDJ/;
+$external_labels{$key} = "$URL/" . q|node28.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ZD/;
+$external_labels{$key} = "$URL/" . q|node196.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CTF2D/;
+$external_labels{$key} = "$URL/" . q|node40.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFV/;
+$external_labels{$key} = "$URL/" . q|node168.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVGALC/;
+$external_labels{$key} = "$URL/" . q|node171.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK45Z/;
+$external_labels{$key} = "$URL/" . q|node105.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFCOQ/;
+$external_labels{$key} = "$URL/" . q|node166.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CS2C6/;
+$external_labels{$key} = "$URL/" . q|node39.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RVEROT/;
+$external_labels{$key} = "$URL/" . q|node170.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_KBJ/;
+$external_labels{$key} = "$URL/" . q|node124.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFZ/;
+$external_labels{$key} = "$URL/" . q|node169.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_VXV/;
+$external_labels{$key} = "$URL/" . q|node193.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK5HZ/;
+$external_labels{$key} = "$URL/" . q|node109.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PLANEL/;
+$external_labels{$key} = "$URL/" . q|node146.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PV2EL/;
+$external_labels{$key} = "$URL/" . q|node156.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFRO/;
+$external_labels{$key} = "$URL/" . q|node167.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CC2S/;
+$external_labels{$key} = "$URL/" . q|node30.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CS2C/;
+$external_labels{$key} = "$URL/" . q|node38.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CTF2R/;
+$external_labels{$key} = "$URL/" . q|node41.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DEULER/;
+$external_labels{$key} = "$URL/" . q|node54.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DC62S/;
+$external_labels{$key} = "$URL/" . q|node48.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DE2H/;
+$external_labels{$key} = "$URL/" . q|node53.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PLANET/;
+$external_labels{$key} = "$URL/" . q|node147.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EG50/;
+$external_labels{$key} = "$URL/" . q|node90.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PV2UE/;
+$external_labels{$key} = "$URL/" . q|node157.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DMAT/;
+$external_labels{$key} = "$URL/" . q|node61.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_WAIT/;
+$external_labels{$key} = "$URL/" . q|node194.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AV2M/;
+$external_labels{$key} = "$URL/" . q|node25.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EQGAL/;
+$external_labels{$key} = "$URL/" . q|node99.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DSEP/;
+$external_labels{$key} = "$URL/" . q|node72.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_BEAR/;
+$external_labels{$key} = "$URL/" . q|node26.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CR2AF/;
+$external_labels{$key} = "$URL/" . q|node36.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DM2AV/;
+$external_labels{$key} = "$URL/" . q|node60.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFCO/;
+$external_labels{$key} = "$URL/" . q|node165.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_UE2EL/;
+$external_labels{$key} = "$URL/" . q|node187.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK54Z/;
+$external_labels{$key} = "$URL/" . q|node108.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_H2FK5/;
+$external_labels{$key} = "$URL/" . q|node119.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DAT/;
+$external_labels{$key} = "$URL/" . q|node44.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DVXV/;
+$external_labels{$key} = "$URL/" . q|node84.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_S2TP/;
+$external_labels{$key} = "$URL/" . q|node175.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ZD/;
+$external_labels{$key} = "$URL/" . q|node196.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AFIN/;
+$external_labels{$key} = "$URL/" . q|node15.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GALEQ/;
+$external_labels{$key} = "$URL/" . q|node111.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVGALC/;
+$external_labels{$key} = "$URL/" . q|node171.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_REFCOQ/;
+$external_labels{$key} = "$URL/" . q|node166.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GALSUP/;
+$external_labels{$key} = "$URL/" . q|node112.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PXY/;
+$external_labels{$key} = "$URL/" . q|node159.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVEROT/;
+$external_labels{$key} = "$URL/" . q|node170.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CAF2R/;
+$external_labels{$key} = "$URL/" . q|node27.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RCC/;
+$external_labels{$key} = "$URL/" . q|node163.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AMPQK/;
+$external_labels{$key} = "$URL/" . q|node19.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MAPPA/;
+$external_labels{$key} = "$URL/" . q|node127.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_UE2PV/;
+$external_labels{$key} = "$URL/" . q|node188.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ADDET/;
+$external_labels{$key} = "$URL/" . q|node14.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPB/;
+$external_labels{$key} = "$URL/" . q|node92.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_NUTC/;
+$external_labels{$key} = "$URL/" . q|node134.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPCO/;
+$external_labels{$key} = "$URL/" . q|node94.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_HFK5Z/;
+$external_labels{$key} = "$URL/" . q|node120.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ATMDSP/;
+$external_labels{$key} = "$URL/" . q|node24.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPJ/;
+$external_labels{$key} = "$URL/" . q|node95.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PERTEL/;
+$external_labels{$key} = "$URL/" . q|node144.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DAFIN/;
+$external_labels{$key} = "$URL/" . q|node43.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GE50/;
+$external_labels{$key} = "$URL/" . q|node113.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PERTUE/;
+$external_labels{$key} = "$URL/" . q|node145.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PREC/;
+$external_labels{$key} = "$URL/" . q|node152.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ECMAT/;
+$external_labels{$key} = "$URL/" . q|node88.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_KBJ/;
+$external_labels{$key} = "$URL/" . q|node124.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_TPS2C/;
+$external_labels{$key} = "$URL/" . q|node185.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GALSUP/;
+$external_labels{$key} = "$URL/" . q|node112.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GMST/;
+$external_labels{$key} = "$URL/" . q|node115.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GMSTA/;
+$external_labels{$key} = "$URL/" . q|node116.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DJCL/;
+$external_labels{$key} = "$URL/" . q|node59.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_XY2XY/;
+$external_labels{$key} = "$URL/" . q|node195.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DR2TF/;
+$external_labels{$key} = "$URL/" . q|node67.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MAPQK/;
+$external_labels{$key} = "$URL/" . q|node128.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DIMXV/;
+$external_labels{$key} = "$URL/" . q|node57.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_MAP/;
+$external_labels{$key} = "$URL/" . q|node126.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_E2H/;
+$external_labels{$key} = "$URL/" . q|node85.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RANGE/;
+$external_labels{$key} = "$URL/" . q|node161.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTP2S/;
+$external_labels{$key} = "$URL/" . q|node76.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_TPV2C/;
+$external_labels{$key} = "$URL/" . q|node186.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_RANORM/;
+$external_labels{$key} = "$URL/" . q|node162.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTP2V/;
+$external_labels{$key} = "$URL/" . q|node77.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SEP/;
+$external_labels{$key} = "$URL/" . q|node176.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SVDCOV/;
+$external_labels{$key} = "$URL/" . q|node181.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ATMDSP/;
+$external_labels{$key} = "$URL/" . q|node24.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_V2TP/;
+$external_labels{$key} = "$URL/" . q|node190.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PERTEL/;
+$external_labels{$key} = "$URL/" . q|node144.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CLYD/;
+$external_labels{$key} = "$URL/" . q|node34.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DAT/;
+$external_labels{$key} = "$URL/" . q|node44.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPB2D/;
+$external_labels{$key} = "$URL/" . q|node93.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SVDSOL/;
+$external_labels{$key} = "$URL/" . q|node182.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_GRESID/;
+$external_labels{$key} = "$URL/" . q|node117.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PRENUT/;
+$external_labels{$key} = "$URL/" . q|node155.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTF2D/;
+$external_labels{$key} = "$URL/" . q|node74.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_EPJ2D/;
+$external_labels{$key} = "$URL/" . q|node96.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PERTUE/;
+$external_labels{$key} = "$URL/" . q|node145.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PXY/;
+$external_labels{$key} = "$URL/" . q|node159.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DS2C6/;
+$external_labels{$key} = "$URL/" . q|node70.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ECOR/;
+$external_labels{$key} = "$URL/" . q|node89.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CR2TF/;
+$external_labels{$key} = "$URL/" . q|node37.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTF2R/;
+$external_labels{$key} = "$URL/" . q|node75.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PDA2H/;
+$external_labels{$key} = "$URL/" . q|node141.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CD2TF/;
+$external_labels{$key} = "$URL/" . q|node32.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EARTH/;
+$external_labels{$key} = "$URL/" . q|node86.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SMAT/;
+$external_labels{$key} = "$URL/" . q|node177.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ECLEQ/;
+$external_labels{$key} = "$URL/" . q|node87.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPB/;
+$external_labels{$key} = "$URL/" . q|node92.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTT/;
+$external_labels{$key} = "$URL/" . q|node80.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MOON/;
+$external_labels{$key} = "$URL/" . q|node130.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SVD/;
+$external_labels{$key} = "$URL/" . q|node180.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DR2AF/;
+$external_labels{$key} = "$URL/" . q|node66.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RANORM/;
+$external_labels{$key} = "$URL/" . q|node162.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DV2TP/;
+$external_labels{$key} = "$URL/" . q|node81.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AIRMAS/;
+$external_labels{$key} = "$URL/" . q|node16.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CLDJ/;
+$external_labels{$key} = "$URL/" . q|node33.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PERMUT/;
+$external_labels{$key} = "$URL/" . q|node143.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EPJ/;
+$external_labels{$key} = "$URL/" . q|node95.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PDQ2H/;
+$external_labels{$key} = "$URL/" . q|node142.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SVDCOV/;
+$external_labels{$key} = "$URL/" . q|node181.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_M2AV/;
+$external_labels{$key} = "$URL/" . q|node125.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_INTIN/;
+$external_labels{$key} = "$URL/" . q|node122.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_SVDSOL/;
+$external_labels{$key} = "$URL/" . q|node182.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GRESID/;
+$external_labels{$key} = "$URL/" . q|node117.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CALDJ/;
+$external_labels{$key} = "$URL/" . q|node28.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PRENUT/;
+$external_labels{$key} = "$URL/" . q|node155.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CALYD/;
+$external_labels{$key} = "$URL/" . q|node29.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CS2C6/;
+$external_labels{$key} = "$URL/" . q|node39.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DAF2R/;
+$external_labels{$key} = "$URL/" . q|node42.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DCC2S/;
+$external_labels{$key} = "$URL/" . q|node49.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DCS2C/;
+$external_labels{$key} = "$URL/" . q|node51.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PA/;
+$external_labels{$key} = "$URL/" . q|node138.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_FK5HZ/;
+$external_labels{$key} = "$URL/" . q|node109.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PV2EL/;
+$external_labels{$key} = "$URL/" . q|node156.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DAV2M/;
+$external_labels{$key} = "$URL/" . q|node45.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_OAPQK/;
+$external_labels{$key} = "$URL/" . q|node136.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EULER/;
+$external_labels{$key} = "$URL/" . q|node101.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EL2UE/;
+$external_labels{$key} = "$URL/" . q|node91.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PM/;
+$external_labels{$key} = "$URL/" . q|node149.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_MAP/;
+$external_labels{$key} = "$URL/" . q|node126.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DBEAR/;
+$external_labels{$key} = "$URL/" . q|node46.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PV2UE/;
+$external_labels{$key} = "$URL/" . q|node157.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_E2H/;
+$external_labels{$key} = "$URL/" . q|node85.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DVDV/;
+$external_labels{$key} = "$URL/" . q|node82.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DM2AV/;
+$external_labels{$key} = "$URL/" . q|node60.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SEP/;
+$external_labels{$key} = "$URL/" . q|node176.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AIRMAS/;
+$external_labels{$key} = "$URL/" . q|node16.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PERMUT/;
+$external_labels{$key} = "$URL/" . q|node143.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_UE2EL/;
+$external_labels{$key} = "$URL/" . q|node187.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/stardoccontents/;
+$external_labels{$key} = "$URL/" . q|sun67.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_H2FK5/;
+$external_labels{$key} = "$URL/" . q|node119.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK425/;
+$external_labels{$key} = "$URL/" . q|node104.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DS2TP/;
+$external_labels{$key} = "$URL/" . q|node71.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DH2E/;
+$external_labels{$key} = "$URL/" . q|node56.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTPS2C/;
+$external_labels{$key} = "$URL/" . q|node78.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AOPPA/;
+$external_labels{$key} = "$URL/" . q|node21.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFV/;
+$external_labels{$key} = "$URL/" . q|node168.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DVN/;
+$external_labels{$key} = "$URL/" . q|node83.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_abstract/;
+$external_labels{$key} = "$URL/" . q|node1.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GALEQ/;
+$external_labels{$key} = "$URL/" . q|node111.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DPAV/;
+$external_labels{$key} = "$URL/" . q|node65.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_REFZ/;
+$external_labels{$key} = "$URL/" . q|node169.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_CAF2R/;
+$external_labels{$key} = "$URL/" . q|node27.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_UNPCD/;
+$external_labels{$key} = "$URL/" . q|node189.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ALTAZ/;
+$external_labels{$key} = "$URL/" . q|node17.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PA/;
+$external_labels{$key} = "$URL/" . q|node138.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_INVF/;
+$external_labels{$key} = "$URL/" . q|node123.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_CC62S/;
+$external_labels{$key} = "$URL/" . q|node31.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DE2H/;
+$external_labels{$key} = "$URL/" . q|node53.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AMPQK/;
+$external_labels{$key} = "$URL/" . q|node19.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DMAT/;
+$external_labels{$key} = "$URL/" . q|node61.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_PM/;
+$external_labels{$key} = "$URL/" . q|node149.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GEOC/;
+$external_labels{$key} = "$URL/" . q|node114.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_AMP/;
+$external_labels{$key} = "$URL/" . q|node18.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_ETRMS/;
+$external_labels{$key} = "$URL/" . q|node100.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_OAP/;
+$external_labels{$key} = "$URL/" . q|node135.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FLOTIN/;
+$external_labels{$key} = "$URL/" . q|node110.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DTT/;
+$external_labels{$key} = "$URL/" . q|node80.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DSEP/;
+$external_labels{$key} = "$URL/" . q|node72.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_SVD/;
+$external_labels{$key} = "$URL/" . q|node180.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_ADDET/;
+$external_labels{$key} = "$URL/" . q|node14.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_IMXV/;
+$external_labels{$key} = "$URL/" . q|node121.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_HFK5Z/;
+$external_labels{$key} = "$URL/" . q|node120.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_TP2S/;
+$external_labels{$key} = "$URL/" . q|node183.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PREBN/;
+$external_labels{$key} = "$URL/" . q|node151.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_TP2V/;
+$external_labels{$key} = "$URL/" . q|node184.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DTPS2C/;
+$external_labels{$key} = "$URL/" . q|node78.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AOPQK/;
+$external_labels{$key} = "$URL/" . q|node23.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_AFIN/;
+$external_labels{$key} = "$URL/" . q|node15.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DMXM/;
+$external_labels{$key} = "$URL/" . q|node63.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_EQEQX/;
+$external_labels{$key} = "$URL/" . q|node98.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DRANRM/;
+$external_labels{$key} = "$URL/" . q|node69.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DBJIN/;
+$external_labels{$key} = "$URL/" . q|node47.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_POLMO/;
+$external_labels{$key} = "$URL/" . q|node150.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_RVLG/;
+$external_labels{$key} = "$URL/" . q|node172.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_GMSTA/;
+$external_labels{$key} = "$URL/" . q|node116.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_DCMPF/;
+$external_labels{$key} = "$URL/" . q|node50.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_PVOBS/;
+$external_labels{$key} = "$URL/" . q|node158.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/SLA_DMXV/;
+$external_labels{$key} = "$URL/" . q|node64.html|;
+$noresave{$key} = "$nosave";
+
+$key = q/xref_SLA_FK524/;
+$external_labels{$key} = "$URL/" . q|node106.html|;
+$noresave{$key} = "$nosave";
+
+1;
+
diff --git a/src/slalib/sun67.htx/next_group_motif.gif b/src/slalib/sun67.htx/next_group_motif.gif
new file mode 100644
index 0000000..833af4d
--- /dev/null
+++ b/src/slalib/sun67.htx/next_group_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/next_group_motif_gr.gif b/src/slalib/sun67.htx/next_group_motif_gr.gif
new file mode 100644
index 0000000..c04fec3
--- /dev/null
+++ b/src/slalib/sun67.htx/next_group_motif_gr.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/next_motif.gif b/src/slalib/sun67.htx/next_motif.gif
new file mode 100644
index 0000000..7a2dbe9
--- /dev/null
+++ b/src/slalib/sun67.htx/next_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/next_motif_gr.gif b/src/slalib/sun67.htx/next_motif_gr.gif
new file mode 100644
index 0000000..1416b1c
--- /dev/null
+++ b/src/slalib/sun67.htx/next_motif_gr.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/node1.html b/src/slalib/sun67.htx/node1.html
new file mode 100644
index 0000000..0a5b6da
--- /dev/null
+++ b/src/slalib/sun67.htx/node1.html
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Abstract</TITLE>
+<META NAME="description" CONTENT="Abstract">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node2.html">
+<LINK REL="previous" HREF="sun67.html">
+<LINK REL="up" HREF="sun67.html">
+<LINK REL="next" HREF="node2.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html246" HREF="node2.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html244" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html238" HREF="sun67.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html247" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html245" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html239" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H1><A NAME="SECTION00010000000000000000">Abstract</A>
+<A NAME="xref_abstract">&#160;</A>
+</H1>
+SLALIB is a library used by writers of positional-astronomy applications.
+Most of the 183 routines are concerned with astronomical position and time,
+but a number have wider trigonometrical, numerical or general applications.
+<P>
+<BR> <HR>
+<A NAME="tex2html246" HREF="node2.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html244" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html238" HREF="sun67.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html247" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html245" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html239" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node10.html b/src/slalib/sun67.htx/node10.html
new file mode 100644
index 0000000..4a6a393
--- /dev/null
+++ b/src/slalib/sun67.htx/node10.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>New Functions</TITLE>
+<META NAME="description" CONTENT="New Functions">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node11.html">
+<LINK REL="previous" HREF="node9.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node11.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html345" HREF="node11.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html343" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html337" HREF="node9.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html346" HREF="node11.html">Acknowledgements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html344" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html338" HREF="node9.html">Future Versions</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00028000000000000000">
+New Functions</A>
+</H2>
+In a package like SLALIB it is difficult to know how far to go. Is it
+enough to provide the primitive operations, or should more
+complicated functions be packaged? Is it worth encroaching on
+specialist areas, where individual experts have all written their
+own software already? To what extent should CPU efficiency be
+an issue? How much support of different numerical precisions is
+required? And so on.
+<P>
+In practice, almost all the routines in SLALIB are there because they were
+needed for some specific application, and this is likely to remain the
+pattern for any enhancements in the future.
+Suggestions for additional SLALIB routines should be addressed to the
+author.
+<P>
+<BR> <HR>
+<A NAME="tex2html345" HREF="node11.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html343" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html337" HREF="node9.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html346" HREF="node11.html">Acknowledgements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html344" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html338" HREF="node9.html">Future Versions</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node100.html b/src/slalib/sun67.htx/node100.html
new file mode 100644
index 0000000..104db1d
--- /dev/null
+++ b/src/slalib/sun67.htx/node100.html
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_ETRMS - E-terms of Aberration</TITLE>
+<META NAME="description" CONTENT="SLA_ETRMS - E-terms of Aberration">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node101.html">
+<LINK REL="previous" HREF="node99.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node101.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1426" HREF="node101.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1424" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1418" HREF="node99.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1427" HREF="node101.html">SLA_EULER - Rotation Matrix from Euler Angles</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1425" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1419" HREF="node99.html">SLA_EQGAL - J2000 to Galactic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000487000000000000000">SLA_ETRMS - E-terms of Aberration</A>
+<A NAME="xref_SLA_ETRMS">&#160;</A><A NAME="SLA_ETRMS">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Compute the E-terms vector - the part of the annual
+aberration which arises from the eccentricity of the
+ Earth's orbit.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_ETRMS (EP, EV)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EP</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Besselian epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EV</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>E-terms as <IMG WIDTH="96" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img109.gif"
+ ALT="$[\Delta x, \Delta y, \Delta z\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>Note the use of the J2000 aberration constant (
+<IMG WIDTH="64" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img110.gif"
+ ALT="$20\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.49552$"> ).
+ This is a reflection of the fact that the E-terms embodied in
+ existing star catalogues were computed from a variety of
+ aberration constants. Rather than adopting one of the old
+ constants the latest value is used here.
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Smith, C.A. <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 265.
+<DT>2.
+<DD>Yallop, B.D. <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 274.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html1426" HREF="node101.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1424" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1418" HREF="node99.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1427" HREF="node101.html">SLA_EULER - Rotation Matrix from Euler Angles</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1425" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1419" HREF="node99.html">SLA_EQGAL - J2000 to Galactic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node101.html b/src/slalib/sun67.htx/node101.html
new file mode 100644
index 0000000..e5bdda2
--- /dev/null
+++ b/src/slalib/sun67.htx/node101.html
@@ -0,0 +1,132 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EULER - Rotation Matrix from Euler Angles</TITLE>
+<META NAME="description" CONTENT="SLA_EULER - Rotation Matrix from Euler Angles">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node102.html">
+<LINK REL="previous" HREF="node100.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node102.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1436" HREF="node102.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1434" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1428" HREF="node100.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1437" HREF="node102.html">SLA_EVP - Earth Position &amp; Velocity</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1435" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1429" HREF="node100.html">SLA_ETRMS - E-terms of Aberration</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000488000000000000000">SLA_EULER - Rotation Matrix from Euler Angles</A>
+<A NAME="xref_SLA_EULER">&#160;</A><A NAME="SLA_EULER">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form a rotation matrix from the Euler angles - three
+successive rotations about specified Cartesian axes
+ (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_EULER (ORDER, PHI, THETA, PSI, RMAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORDER</EM></TD>
+<TH ALIGN="LEFT"><B>C*(*)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>specifies about which axes the rotations occur</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>1st rotation (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>THETA</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>2nd rotation (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PSI</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>3rd rotation (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMAT</EM></TD>
+<TH ALIGN="LEFT"><B>R(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>A rotation is positive when the reference frame rotates
+anticlockwise as seen looking towards the origin from the
+positive region of the specified axis.
+ <DT>2.
+<DD>The characters of ORDER define which axes the three successive
+ rotations are about. A typical value is `ZXZ', indicating that
+ RMAT is to become the direction cosine matrix corresponding to
+ rotations of the reference frame through PHI radians about the
+ old <I>z</I>-axis, followed by THETA radians about the resulting
+ <I>x</I>-axis,
+ then PSI radians about the resulting <I>z</I>-axis. In detail:
+ <UL>
+<LI> The axis names can be any of the following, in any order or
+ combination: X, Y, Z, uppercase or lowercase, 1, 2, 3. Normal
+ axis labelling/numbering conventions apply;
+ the <I>xyz</I> (<IMG WIDTH="44" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img67.gif"
+ ALT="$\equiv123$">) triad is right-handed. Thus, the `ZXZ' example given above
+ could be written `zxz' or `313' (or even `ZxZ' or `3xZ').
+<LI> ORDER is terminated by length or by the first unrecognized
+ character.
+<LI> Fewer than three rotations are acceptable, in which case
+ the later angle arguments are ignored.
+ </UL>
+ <DT>3.
+<DD>Zero rotations produces a unit RMAT.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1436" HREF="node102.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1434" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1428" HREF="node100.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1437" HREF="node102.html">SLA_EVP - Earth Position &amp; Velocity</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1435" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1429" HREF="node100.html">SLA_ETRMS - E-terms of Aberration</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node102.html b/src/slalib/sun67.htx/node102.html
new file mode 100644
index 0000000..d22b187
--- /dev/null
+++ b/src/slalib/sun67.htx/node102.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EVP - Earth Position &amp; Velocity</TITLE>
+<META NAME="description" CONTENT="SLA_EVP - Earth Position &amp; Velocity">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node103.html">
+<LINK REL="previous" HREF="node101.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node103.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1446" HREF="node103.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1444" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1438" HREF="node101.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1447" HREF="node103.html">SLA_FITXY - Fit Linear Model to Two Sets</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1445" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1439" HREF="node101.html">SLA_EULER - Rotation Matrix from Euler Angles</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000489000000000000000">SLA_EVP - Earth Position &amp; Velocity</A>
+<A NAME="xref_SLA_EVP">&#160;</A><A NAME="SLA_EVP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Barycentric and heliocentric velocity and position of the Earth.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_EVP (DATE, DEQX, DVB, DPB, DVH, DPH)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TDB (formerly ET) as a Modified Julian Date
+(JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DEQX</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Julian Epoch (<I>e.g.</I> 2000D0) of mean equator and
+equinox of the vectors returned. If DEQX&nbsp;&lt;0,
+all vectors are referred to the mean equator and
+equinox (FK5) of date DATE.</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DVB</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>barycentric <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img111.gif"
+ ALT="$[\,\dot{x},\dot{y},\dot{z}\,]$">, AU&nbsp;s<SUP>-1</SUP></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DPB</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>barycentric <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$">, AU</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DVH</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img111.gif"
+ ALT="$[\,\dot{x},\dot{y},\dot{z}\,]$">, AU&nbsp;s<SUP>-1</SUP></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DPH</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$">, AU</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine is used when accuracy is more important
+than CPU time, yet the extra complication of reading a
+pre-computed ephemeris is not justified. The maximum
+ deviations from the JPL&nbsp;DE96 ephemeris are as follows:
+ <UL>
+<LI> velocity (barycentric or heliocentric): 420&nbsp;mm&nbsp;s<SUP>-1</SUP>
+<LI> position (barycentric): 6900&nbsp;km
+<LI> position (heliocentric): 1600&nbsp;km
+ </UL>
+ <DT>2.
+<DD>The routine is an adaption of the BARVEL and BARCOR
+ subroutines of P.Stumpff, which are described in
+ <I>Astr.Astrophys.Suppl.Ser.</I> <B>41</B>, 1-8 (1980).
+ Most of the changes are merely cosmetic and do not affect
+ the results at all. However, some adjustments have been
+ made so as to give results that refer to the new (IAU 1976
+ `FK5') equinox and precession, although the differences these
+ changes make relative to the results from Stumpff's original
+ `FK4' version are smaller than the inherent accuracy of the
+ algorithm. One minor shortcoming in the original routines
+ that has <B>not</B> been corrected is that slightly better
+ numerical accuracy could be achieved if the various polynomial
+ evaluations were to be so arranged that the smallest terms were
+ computed first. Note also that one of Stumpff's precession
+ constants differs by
+ <IMG WIDTH="39" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img112.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.001$"> from the value given in the
+ <I>Explanatory Supplement</I>.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1446" HREF="node103.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1444" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1438" HREF="node101.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1447" HREF="node103.html">SLA_FITXY - Fit Linear Model to Two Sets</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1445" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1439" HREF="node101.html">SLA_EULER - Rotation Matrix from Euler Angles</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node103.html b/src/slalib/sun67.htx/node103.html
new file mode 100644
index 0000000..4525328
--- /dev/null
+++ b/src/slalib/sun67.htx/node103.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_FITXY - Fit Linear Model to Two Sets</TITLE>
+<META NAME="description" CONTENT="SLA_FITXY - Fit Linear Model to Two Sets">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node104.html">
+<LINK REL="previous" HREF="node102.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node104.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1456" HREF="node104.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1454" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1448" HREF="node102.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1457" HREF="node104.html">SLA_FK425 - FK4 to FK5</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1455" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1449" HREF="node102.html">SLA_EVP - Earth Position &amp; Velocity</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000490000000000000000">&#160;</A><A NAME="xref_SLA_FITXY">&#160;</A><A NAME="SLA_FITXY">&#160;</A>
+<BR>
+SLA_FITXY - Fit Linear Model to Two <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> Sets
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Fit a linear model to relate two sets of <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_FITXY (ITYPE,NP,XYE,XYM,COEFFS,J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ITYPE</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>type of model: 4 or 6 (note 1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NP</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>number of samples (note 2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XYE</EM></TD>
+<TD ALIGN="LEFT"><B>D(2,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>expected <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> for each sample</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XYM</EM></TD>
+<TD ALIGN="LEFT"><B>D(2,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>measured <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> for each sample</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>COEFFS</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>coefficients of model (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal ITYPE</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = insufficient data</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = singular solution</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>ITYPE, which must be either 4 or 6, selects the type of model
+fitted. Both allowed ITYPE values produce a model COEFFS which
+consists of six coefficients, namely the zero points and, for
+ each of XE and YE, the coefficient of XM and YM. For ITYPE=6,
+ all six coefficients are independent, modelling squash and shear
+ as well as origin, scale, and orientation. However, ITYPE=4
+ selects the <I>solid body rotation</I> option; the model COEFFS
+ still consists of the same six coefficients, but now two of
+ them are used twice (appropriately signed). Origin, scale
+ and orientation are still modelled, but not squash or shear -
+ the units of X and Y have to be the same.
+ <DT>2.
+<DD>For NC=4, NP must be at least 2. For NC=6, NP must be at
+ least 3.
+ <DT>3.
+<DD>The model is returned in the array COEFFS. Naming the
+ six elements of COEFFS <I>a</I>,<I>b</I>,<I>c</I>,<I>d</I>,<I>e</I> &amp; <I>f</I>,
+ the model transforms <I>measured</I> coordinates
+ <IMG WIDTH="63" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img113.gif"
+ ALT="$[x_{m},y_{m}\,]$"> into <I>expected</I> coordinates
+ <IMG WIDTH="52" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img114.gif"
+ ALT="$[x_{e},y_{e}\,]$"> as follows:
+ <BLOCKQUOTE><I>x</I><SUB><I>e</I></SUB> = <I>a</I> + <I>bx</I><SUB><I>m</I></SUB> + <I>cy</I><SUB><I>m</I></SUB> <BR>
+ <I>y</I><SUB><I>e</I></SUB> = <I>d</I> + <I>ex</I><SUB><I>m</I></SUB> + <I>fy</I><SUB><I>m</I></SUB></BLOCKQUOTE>
+ For the <I>solid body rotation</I> option (ITYPE=4), the
+ magnitudes of <I>b</I> and <I>f</I>, and of <I>c</I> and <I>e</I>, are equal. The
+ signs of these coefficients depend on whether there is a
+ sign reversal between [<I>x</I><SUB><I>e</I></SUB>,<I>y</I><SUB><I>e</I></SUB>] and [<I>x</I><SUB><I>m</I></SUB>,<I>y</I><SUB><I>m</I></SUB>];
+ fits are performed
+ with and without a sign reversal and the best one chosen.
+ <DT>4.
+<DD>Error status values J=-1 and -2 leave COEFFS unchanged;
+ if J=-3 COEFFS may have been changed.
+ <DT>5.
+<DD>See also sla_PXY, sla_INVF, sla_XY2XY, sla_DCMPF.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1456" HREF="node104.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1454" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1448" HREF="node102.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1457" HREF="node104.html">SLA_FK425 - FK4 to FK5</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1455" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1449" HREF="node102.html">SLA_EVP - Earth Position &amp; Velocity</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node104.html b/src/slalib/sun67.htx/node104.html
new file mode 100644
index 0000000..0a2f9ca
--- /dev/null
+++ b/src/slalib/sun67.htx/node104.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_FK425 - FK4 to FK5</TITLE>
+<META NAME="description" CONTENT="SLA_FK425 - FK4 to FK5">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node105.html">
+<LINK REL="previous" HREF="node103.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node105.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1466" HREF="node105.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1464" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1458" HREF="node103.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1467" HREF="node105.html">SLA_FK45Z - FK4 to FK5, no P.M. or Parallax</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1465" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1459" HREF="node103.html">SLA_FITXY - Fit Linear Model to Two Sets</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000491000000000000000">SLA_FK425 - FK4 to FK5</A>
+<A NAME="xref_SLA_FK425">&#160;</A><A NAME="SLA_FK425">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert B1950.0 FK4 star data to J2000.0 FK5.
+This routine converts stars from the old, Bessel-Newcomb, FK4
+ system to the new, IAU&nbsp;1976, FK5, Fricke system. The precepts
+ of Smith&nbsp;<I>et&nbsp;al.</I> (see reference&nbsp;1) are followed,
+ using the implementation
+ by Yallop&nbsp;<I>et&nbsp;al.</I> (reference&nbsp;2) of a matrix method
+ due to Standish.
+ Kinoshita's development of Andoyer's post-Newcomb precession is
+ used. The numerical constants from
+ Seidelmann&nbsp;<I>et&nbsp;al.</I> (reference&nbsp;3) are used canonically.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_FK425 (
+ R1950,D1950,DR1950,DD1950,P1950,V1950,
+ R2000,D2000,DR2000,DD2000,P2000,V2000)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R1950</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per tropical year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DD1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per tropical year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 parallax (arcsec)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 radial velocity (km&nbsp;s<SUP>-1</SUP>, +ve = moving away)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R2000</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DD2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 parallax (arcsec)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 radial velocity (km&nbsp;s<SUP>-1</SUP>, +ve = moving away)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are per year rather than per century.
+<DT>2.
+<DD>Conversion from Besselian epoch 1950.0 to Julian epoch
+ 2000.0 only is provided for. Conversions involving other
+ epochs will require use of the appropriate precession,
+ proper motion, and E-terms routines before and/or after FK425
+ is called.
+ <DT>3.
+<DD>In the FK4 catalogue the proper motions of stars within
+ <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img117.gif"
+ ALT="$10^{\circ}$"> of the poles do not include the <I>differential
+ E-terms</I> effect and should, strictly speaking, be handled
+ in a different manner from stars outside these regions.
+ However, given the general lack of homogeneity of the star
+ data available for routine astrometry, the difficulties of
+ handling positions that may have been determined from
+ astrometric fields spanning the polar and non-polar regions,
+ the likelihood that the differential E-terms effect was not
+ taken into account when allowing for proper motion in past
+ astrometry, and the undesirability of a discontinuity in
+ the algorithm, the decision has been made in this routine to
+ include the effect of differential E-terms on the proper
+ motions for all stars, whether polar or not. At epoch J2000,
+ and measuring on the sky rather than in terms of <IMG WIDTH="27" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img118.gif"
+ ALT="$\Delta\alpha$">, the errors resulting from this simplification are less than
+ 1&nbsp;milliarcsecond in position and 1&nbsp;milliarcsecond per
+ century in proper motion.
+ <DT>4.
+<DD>See also sla_FK45Z, sla_FK524, sla_FK54Z.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Smith, C.A. <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 265.
+<DT>2.
+<DD>Yallop, B.D. <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 274.
+<DT>3.
+<DD>Seidelmann, P.K. (ed), 1992. <I>Explanatory
+ Supplement to the Astronomical Almanac,</I> ISBN&nbsp;0-935702-68-7.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1466" HREF="node105.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1464" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1458" HREF="node103.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1467" HREF="node105.html">SLA_FK45Z - FK4 to FK5, no P.M. or Parallax</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1465" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1459" HREF="node103.html">SLA_FITXY - Fit Linear Model to Two Sets</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node105.html b/src/slalib/sun67.htx/node105.html
new file mode 100644
index 0000000..dde5fc9
--- /dev/null
+++ b/src/slalib/sun67.htx/node105.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_FK45Z - FK4 to FK5, no P.M. or Parallax</TITLE>
+<META NAME="description" CONTENT="SLA_FK45Z - FK4 to FK5, no P.M. or Parallax">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node106.html">
+<LINK REL="previous" HREF="node104.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node106.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1476" HREF="node106.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1474" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1468" HREF="node104.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1477" HREF="node106.html">SLA_FK524 - FK5 to FK4</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1475" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1469" HREF="node104.html">SLA_FK425 - FK4 to FK5</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000492000000000000000">SLA_FK45Z - FK4 to FK5, no P.M. or Parallax</A>
+<A NAME="xref_SLA_FK45Z">&#160;</A><A NAME="SLA_FK45Z">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert B1950.0 FK4 star data to J2000.0 FK5 assuming zero
+proper motion in the FK5 frame.
+ This routine converts stars from the old, Bessel-Newcomb, FK4
+ system to the new, IAU&nbsp;1976, FK5, Fricke system, in such a
+ way that the FK5 proper motion is zero. Because such a star
+ has, in general, a non-zero proper motion in the FK4 system,
+ the routine requires the epoch at which the position in the
+ FK4 system was determined. The method is from appendix&nbsp;2 of
+ reference&nbsp;1, but using the constants of reference&nbsp;4.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_FK45Z (R1950,D1950,BEPOCH,R2000,D2000)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R1950</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 FK4 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> at epoch BEPOCH (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 FK4 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> at epoch BEPOCH (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BEPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Besselian epoch (<I>e.g.</I> 1979.3D0)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R2000</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The epoch BEPOCH is strictly speaking Besselian, but
+if a Julian epoch is supplied the result will be
+affected only to a negligible extent.
+ <DT>2.
+<DD>Conversion from Besselian epoch 1950.0 to Julian epoch
+ 2000.0 only is provided for. Conversions involving other
+ epochs will require use of the appropriate precession,
+ proper motion, and E-terms routines before and/or
+ after FK45Z is called.
+ <DT>3.
+<DD>In the FK4 catalogue the proper motions of stars within
+ <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img117.gif"
+ ALT="$10^{\circ}$"> of the poles do not include the <I>differential
+ E-terms</I> effect and should, strictly speaking, be handled
+ in a different manner from stars outside these regions.
+ However, given the general lack of homogeneity of the star
+ data available for routine astrometry, the difficulties of
+ handling positions that may have been determined from
+ astrometric fields spanning the polar and non-polar regions,
+ the likelihood that the differential E-terms effect was not
+ taken into account when allowing for proper motion in past
+ astrometry, and the undesirability of a discontinuity in
+ the algorithm, the decision has been made in this routine to
+ include the effect of differential E-terms on the proper
+ motions for all stars, whether polar or not. At epoch 2000,
+ and measuring on the sky rather than in terms of <IMG WIDTH="27" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img118.gif"
+ ALT="$\Delta\alpha$">, the errors resulting from this simplification are less than
+ 1&nbsp;milliarcsecond in position and 1&nbsp;milliarcsecond per
+ century in proper motion.
+ <DT>4.
+<DD>See also sla_FK425, sla_FK524, sla_FK54Z.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Aoki, S., <I>et al.</I>, 1983. <I>Astr.Astrophys.</I>, <B>128</B>, 263.
+<DT>2.
+<DD>Smith, C.A. <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 265.
+<DT>3.
+<DD>Yallop, B.D. <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 274.
+ <DT>4.
+<DD>Seidelmann, P.K. (ed), 1992. <I>Explanatory
+ Supplement to the Astronomical Almanac,</I> ISBN&nbsp;0-935702-68-7.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1476" HREF="node106.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1474" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1468" HREF="node104.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1477" HREF="node106.html">SLA_FK524 - FK5 to FK4</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1475" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1469" HREF="node104.html">SLA_FK425 - FK4 to FK5</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node106.html b/src/slalib/sun67.htx/node106.html
new file mode 100644
index 0000000..8c1e64a
--- /dev/null
+++ b/src/slalib/sun67.htx/node106.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_FK524 - FK5 to FK4</TITLE>
+<META NAME="description" CONTENT="SLA_FK524 - FK5 to FK4">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node107.html">
+<LINK REL="previous" HREF="node105.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node107.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1486" HREF="node107.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1484" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1478" HREF="node105.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1487" HREF="node107.html">SLA_FK52H - FK5 to Hipparcos</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1485" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1479" HREF="node105.html">SLA_FK45Z - FK4 to FK5, no P.M. or Parallax</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000493000000000000000">SLA_FK524 - FK5 to FK4</A>
+<A NAME="xref_SLA_FK524">&#160;</A><A NAME="SLA_FK524">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert J2000.0 FK5 star data to B1950.0 FK4.
+This routine converts stars from the new, IAU&nbsp;1976, FK5, Fricke
+ system, to the old, Bessel-Newcomb, FK4 system.
+ The precepts of Smith&nbsp;<I>et&nbsp;al.</I> (reference&nbsp;1) are followed,
+ using the implementation by Yallop&nbsp;<I>et&nbsp;al.</I> (reference&nbsp;2)
+ of a matrix method due to Standish. Kinoshita's development of
+ Andoyer's post-Newcomb precession is used. The numerical
+ constants from Seidelmann&nbsp;<I>et&nbsp;al.</I> (reference&nbsp;3) are
+ used canonically.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_FK524 (
+ R2000,D2000,DR2000,DD2000,P2000,V2000,
+ R1950,D1950,DR1950,DD1950,P1950,V1950)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R2000</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DD2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 parallax (arcsec)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000 radial velocity (km&nbsp;s<SUP>-1</SUP>, +ve = moving away)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R1950</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per tropical year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DD1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per tropical year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 parallax (arcsec)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial velocity (km&nbsp;s<SUP>-1</SUP>, +ve = moving away)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are per year rather than per century.
+<DT>2.
+<DD>Note that conversion from Julian epoch 2000.0 to Besselian
+ epoch 1950.0 only is provided for. Conversions involving
+ other epochs will require use of the appropriate precession,
+ proper motion, and E-terms routines before and/or after
+ FK524 is called.
+ <DT>3.
+<DD>In the FK4 catalogue the proper motions of stars within
+ <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img117.gif"
+ ALT="$10^{\circ}$"> of the poles do not include the <I>differential
+ E-terms</I> effect and should, strictly speaking, be handled
+ in a different manner from stars outside these regions.
+ However, given the general lack of homogeneity of the star
+ data available for routine astrometry, the difficulties of
+ handling positions that may have been determined from
+ astrometric fields spanning the polar and non-polar regions,
+ the likelihood that the differential E-terms effect was not
+ taken into account when allowing for proper motion in past
+ astrometry, and the undesirability of a discontinuity in
+ the algorithm, the decision has been made in this routine to
+ include the effect of differential E-terms on the proper
+ motions for all stars, whether polar or not. At epoch 2000,
+ and measuring on the sky rather than in terms of <IMG WIDTH="27" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img118.gif"
+ ALT="$\Delta\alpha$">, the errors resulting from this simplification are less than
+ 1&nbsp;milliarcsecond in position and 1&nbsp;milliarcsecond per
+ century in proper motion.
+ <DT>4.
+<DD>See also sla_FK425, sla_FK45Z, sla_FK54Z.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Smith, C.A. <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 265.
+<DT>2.
+<DD>Yallop, B.D. <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 274.
+<DT>3.
+<DD>Seidelmann, P.K. (ed), 1992. <I>Explanatory
+ Supplement to the Astronomical Almanac,</I> ISBN&nbsp;0-935702-68-7.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1486" HREF="node107.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1484" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1478" HREF="node105.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1487" HREF="node107.html">SLA_FK52H - FK5 to Hipparcos</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1485" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1479" HREF="node105.html">SLA_FK45Z - FK4 to FK5, no P.M. or Parallax</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node107.html b/src/slalib/sun67.htx/node107.html
new file mode 100644
index 0000000..e63af95
--- /dev/null
+++ b/src/slalib/sun67.htx/node107.html
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_FK52H - FK5 to Hipparcos</TITLE>
+<META NAME="description" CONTENT="SLA_FK52H - FK5 to Hipparcos">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node108.html">
+<LINK REL="previous" HREF="node106.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node108.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1496" HREF="node108.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1494" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1488" HREF="node106.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1497" HREF="node108.html">SLA_FK54Z - FK5 to FK4, no P.M. or Parallax</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1495" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1489" HREF="node106.html">SLA_FK524 - FK5 to FK4</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000494000000000000000">SLA_FK52H - FK5 to Hipparcos</A>
+<A NAME="xref_SLA_FK52H">&#160;</A><A NAME="SLA_FK52H">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform an FK5 (J2000) position and proper motion
+into the frame of the Hipparcos catalogue.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_FK52H (R5,D5,DR5,DD5,RH,DH,DRH,DDH)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R5</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DD5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per Julian year)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DRH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DDH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per Julian year)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are per year rather than per century.
+<DT>2.
+<DD>The FK5 to Hipparcos
+ transformation consists of a pure rotation and spin;
+ zonal errors in the FK5 catalogue are not taken into account.
+ <DT>3.
+<DD>The adopted epoch J2000.0 FK5 to Hipparcos orientation and spin
+ values are as follows (see reference):
+<P> <BR>
+<BR>
+<BR>
+<P> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TH ALIGN="CENTER" NOWRAP COLSPAN=1><I>orientation</I></TH>
+<TH ALIGN="CENTER" NOWRAP COLSPAN=1><I>&nbsp;&nbsp;&nbsp;spin&nbsp;&nbsp;&nbsp;</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>x</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>-19.9&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;-0.30&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>y</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>-9.1&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;+0.60&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>z</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>+22.9&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;+0.70&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP><I>mas</I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;<I>mas/y</I>&nbsp;</TD>
+</TR>
+</TABLE>
+<P> <BR>
+<BR>
+<BR>
+<BR>
+<P>
+These orientation and spin components are interpreted as
+ <I>axial vectors.</I> An axial vector points at the pole of
+ the rotation and its length is the amount of rotation in radians.
+ <DT>4.
+<DD>See also sla_FK5HZ, sla_H2FK5, sla_HFK5Z.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Feissel, M. &amp; Mignard, F., 1998., <I>Astron.Astrophys.</I> <B>331</B>, L33-L36.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1496" HREF="node108.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1494" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1488" HREF="node106.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1497" HREF="node108.html">SLA_FK54Z - FK5 to FK4, no P.M. or Parallax</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1495" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1489" HREF="node106.html">SLA_FK524 - FK5 to FK4</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node108.html b/src/slalib/sun67.htx/node108.html
new file mode 100644
index 0000000..504a1a6
--- /dev/null
+++ b/src/slalib/sun67.htx/node108.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_FK54Z - FK5 to FK4, no P.M. or Parallax</TITLE>
+<META NAME="description" CONTENT="SLA_FK54Z - FK5 to FK4, no P.M. or Parallax">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node109.html">
+<LINK REL="previous" HREF="node107.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node109.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1506" HREF="node109.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1504" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1498" HREF="node107.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1507" HREF="node109.html">SLA_FK5HZ - FK5 to Hipparcos, no P.M.</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1505" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1499" HREF="node107.html">SLA_FK52H - FK5 to Hipparcos</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000495000000000000000">SLA_FK54Z - FK5 to FK4, no P.M. or Parallax</A>
+<A NAME="xref_SLA_FK54Z">&#160;</A><A NAME="SLA_FK54Z">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert a J2000.0 FK5 star position to B1950.0 FK4 assuming
+FK5 zero proper motion and parallax.
+ This routine converts star positions from the new, IAU&nbsp;1976,
+ FK5, Fricke system to the old, Bessel-Newcomb, FK4 system.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_FK54Z (R2000,D2000,BEPOCH,R1950,D1950,DR1950,DD1950)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R2000</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D2000</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BEPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Besselian epoch (<I>e.g.</I> 1950D0)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R1950</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 FK4 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> at epoch BEPOCH (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 FK4 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> at epoch BEPOCH (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 FK4 proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per tropical year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DD1950</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 FK4 proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per tropical year)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are per year rather than per century.
+<DT>2.
+<DD>Conversion from Julian epoch 2000.0 to Besselian epoch 1950.0
+ only is provided for. Conversions involving other epochs will
+ require use of the appropriate precession routines before and
+ after this routine is called.
+ <DT>3.
+<DD>Unlike in the sla_FK524 routine, the FK5 proper motions, the
+ parallax and the radial velocity are presumed zero.
+ <DT>4.
+<DD>It was the intention that FK5 should be a close approximation
+ to an inertial frame, so that distant objects have zero proper
+ motion; such objects have (in general) non-zero proper motion
+ in FK4, and this routine returns those <I>fictitious proper
+ motions</I>.
+ <DT>5.
+<DD>The position returned by this routine is in the B1950
+ reference frame but at Besselian epoch BEPOCH. For
+ comparison with catalogues the BEPOCH argument will
+ frequently be 1950D0.
+ <DT>6.
+<DD>See also sla_FK425, sla_FK45Z, sla_FK524.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1506" HREF="node109.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1504" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1498" HREF="node107.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1507" HREF="node109.html">SLA_FK5HZ - FK5 to Hipparcos, no P.M.</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1505" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1499" HREF="node107.html">SLA_FK52H - FK5 to Hipparcos</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node109.html b/src/slalib/sun67.htx/node109.html
new file mode 100644
index 0000000..ddda44d
--- /dev/null
+++ b/src/slalib/sun67.htx/node109.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_FK5HZ - FK5 to Hipparcos, no P.M.</TITLE>
+<META NAME="description" CONTENT="SLA_FK5HZ - FK5 to Hipparcos, no P.M.">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node110.html">
+<LINK REL="previous" HREF="node108.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node110.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1516" HREF="node110.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1514" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1508" HREF="node108.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1517" HREF="node110.html">SLA_FLOTIN - Decode a Real Number</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1515" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1509" HREF="node108.html">SLA_FK54Z - FK5 to FK4, no P.M. or Parallax</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000496000000000000000">SLA_FK5HZ - FK5 to Hipparcos, no P.M.</A>
+<A NAME="xref_SLA_FK5HZ">&#160;</A><A NAME="SLA_FK5HZ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform an FK5 (J2000) star position into the frame of the
+Hipparcos catalogue, assuming zero Hipparcos proper motion.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_FK52H (R5,D5,EPOCH,RH,DH)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R5</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Julian epoch (TDB)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are per year rather than per century.
+<DT>2.
+<DD>The FK5 to Hipparcos
+ transformation consists of a pure rotation and spin;
+ zonal errors in the FK5 catalogue are not taken into account.
+ <DT>3.
+<DD>The adopted epoch J2000.0 FK5 to Hipparcos orientation and spin
+ values are as follows (see reference):
+<P> <BR>
+<BR>
+<BR>
+<P> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TH ALIGN="CENTER" NOWRAP COLSPAN=1><I>orientation</I></TH>
+<TH ALIGN="CENTER" NOWRAP COLSPAN=1><I>&nbsp;&nbsp;&nbsp;spin&nbsp;&nbsp;&nbsp;</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>x</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>-19.9&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;-0.30&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>y</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>-9.1&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;+0.60&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>z</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>+22.9&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;+0.70&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP><I>mas</I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;<I>mas/y</I>&nbsp;</TD>
+</TR>
+</TABLE>
+<P> <BR>
+<BR>
+<BR>
+<BR>
+<P>
+These orientation and spin components are interpreted as
+ <I>axial vectors.</I> An axial vector points at the pole of
+ the rotation and its length is the amount of rotation in radians.
+ <DT>4.
+<DD>See also sla_FK52H, sla_H2FK5, sla_HFK5Z.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Feissel, M. &amp; Mignard, F., 1998., <I>Astron.Astrophys.</I> <B>331</B>, L33-L36.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1516" HREF="node110.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1514" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1508" HREF="node108.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1517" HREF="node110.html">SLA_FLOTIN - Decode a Real Number</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1515" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1509" HREF="node108.html">SLA_FK54Z - FK5 to FK4, no P.M. or Parallax</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node11.html b/src/slalib/sun67.htx/node11.html
new file mode 100644
index 0000000..a950b04
--- /dev/null
+++ b/src/slalib/sun67.htx/node11.html
@@ -0,0 +1,102 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Acknowledgements</TITLE>
+<META NAME="description" CONTENT="Acknowledgements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node10.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node12.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html353" HREF="node12.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html351" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html347" HREF="node10.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html354" HREF="node12.html">LINKING</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html352" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html348" HREF="node10.html">New Functions</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00029000000000000000">
+Acknowledgements</A>
+</H2>
+SLALIB is descended from a package of routines written
+for the AAO 16-bit minicomputers
+in the mid-1970s. The coming of the VAX
+allowed a much more comprehensive and thorough package
+to be designed for Starlink, especially important
+at a time when the adoption
+of the IAU 1976 resolutions meant that astronomers
+would have to cope with a mixture of reference frames,
+timescales and nomenclature.
+<P>
+Much of the preparatory work on SLALIB was done by
+Althea&nbsp;Wilkinson of Manchester University.
+During its development,
+Andrew&nbsp;Murray,
+Catherine&nbsp;Hohenkerk,
+Andrew&nbsp;Sinclair,
+Bernard&nbsp;Yallop
+and
+Brian&nbsp;Emerson of Her Majesty's Nautical Almanac Office were consulted
+on many occasions; their advice was indispensable.
+I am especially grateful to
+Catherine&nbsp;Hohenkerk
+for supplying preprints of papers, and test data. A number of
+enhancements to SLALIB were at the suggestion of
+Russell&nbsp;Owen, University of Washington,
+the late Phil&nbsp;Hill, St&nbsp;Andrews University,
+Bill&nbsp;Vacca, JILA, Boulder and
+Ron&nbsp;Maddalena, NRAO.
+Mark&nbsp;Calabretta, CSIRO Radiophysics, Sydney supplied changes to suit Convex.
+I am indebted to Derek&nbsp;Jones (RGO) for introducing me to the
+``universal variables'' method of calculating orbits.
+<P>
+The first C version of SLALIB was a hand-coded transcription
+of the Starlink Fortran version carried out by
+Steve&nbsp;Eaton (University of Leeds) in the course of
+MSc work. This was later
+enhanced by John&nbsp;Straede (AAO) and Martin&nbsp;Shepherd (Caltech).
+The current C SLALIB is a complete rewrite by the present author and
+includes a comprehensive validation suite.
+Additional comments on the C version came from Bob&nbsp;Payne (NRAO) and
+Jeremy&nbsp;Bailey (AAO).
+<P>
+<BR> <HR>
+<A NAME="tex2html353" HREF="node12.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html351" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html347" HREF="node10.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html354" HREF="node12.html">LINKING</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html352" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html348" HREF="node10.html">New Functions</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node110.html b/src/slalib/sun67.htx/node110.html
new file mode 100644
index 0000000..c13c949
--- /dev/null
+++ b/src/slalib/sun67.htx/node110.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_FLOTIN - Decode a Real Number</TITLE>
+<META NAME="description" CONTENT="SLA_FLOTIN - Decode a Real Number">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node111.html">
+<LINK REL="previous" HREF="node109.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node111.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1526" HREF="node111.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1524" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1518" HREF="node109.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1527" HREF="node111.html">SLA_GALEQ - Galactic to J2000</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1525" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1519" HREF="node109.html">SLA_FK5HZ - FK5 to Hipparcos, no P.M.</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000497000000000000000">SLA_FLOTIN - Decode a Real Number</A>
+<A NAME="xref_SLA_FLOTIN">&#160;</A><A NAME="SLA_FLOTIN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert free-format input into single precision floating point.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_FLOTIN (STRING, NSTRT, RESLT, JFLAG)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>STRING</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>string containing number to be decoded</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pointer to where decoding is to commence</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RESLT</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>current value of result</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>advanced to next number</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RESLT</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>result</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFLAG</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status: -1&nbsp;=&nbsp;-OK, 0&nbsp;=&nbsp;+OK, 1&nbsp;=&nbsp;null result, 2&nbsp;=&nbsp;error</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The reason sla_FLOTIN has separate `OK' status values
+for + and - is to enable minus zero to be detected.
+This is of crucial importance
+ when decoding mixed-radix numbers. For example, an angle
+ expressed as degrees, arcminutes and arcseconds may have a
+ leading minus sign but a zero degrees field.
+ <DT>2.
+<DD>A TAB is interpreted as a space, and lowercase characters are
+ interpreted as uppercase. <I>n.b.</I> The test for TAB is
+ ASCII-specific.
+ <DT>3.
+<DD>The basic format is the sequence of fields <IMG WIDTH="78" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img68.gif"
+ ALT="$\pm n.n x \pm n$">, where <IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img30.gif"
+ ALT="$\pm$"> is a sign
+ character `+' or `-', <I>n</I> means a string of decimal digits,
+ `.' is a decimal point, and <I>x</I>, which indicates an exponent,
+ means `D' or `E'. Various combinations of these fields can be
+ omitted, and embedded blanks are permissible in certain places.
+ <DT>4.
+<DD>Spaces:
+ <UL>
+<LI> Leading spaces are ignored.
+<LI> Embedded spaces are allowed only after +, -, D or E,
+ and after the decimal point if the first sequence of
+ digits is absent.
+<LI> Trailing spaces are ignored; the first signifies
+ end of decoding and subsequent ones are skipped.
+ </UL>
+ <DT>5.
+<DD>Delimiters:
+ <UL>
+<LI> Any character other than +,-,0-9,.,D,E or space may be
+ used to signal the end of the number and terminate decoding.
+<LI> Comma is recognized by sla_FLOTIN as a special case; it
+ is skipped, leaving the pointer on the next character. See
+ 13, below.
+<LI> Decoding will in all cases terminate if end of string
+ is reached.
+ </UL>
+ <DT>6.
+<DD>Both signs are optional. The default is +.
+ <DT>7.
+<DD>The mantissa <I>n</I>.<I>n</I> defaults to unity.
+ <DT>8.
+<DD>The exponent <IMG WIDTH="36" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img69.gif"
+ ALT="$x\!\pm\!n$"> defaults to `E0'.
+ <DT>9.
+<DD>The strings of decimal digits may be of any length.
+ <DT>10.
+<DD>The decimal point is optional for whole numbers.
+ <DT>11.
+<DD>A <I>null result</I> occurs when the string of characters
+ being decoded does not begin with +,-,0-9,.,D or E, or
+ consists entirely of spaces. When this condition is
+ detected, JFLAG is set to 1 and RESLT is left untouched.
+ <DT>12.
+<DD>NSTRT = 1 for the first character in the string.
+ <DT>13.
+<DD>On return from sla_FLOTIN, NSTRT is set ready for the next
+ decode - following trailing blanks and any comma. If a
+ delimiter other than comma is being used, NSTRT must be
+ incremented before the next call to sla_FLOTIN, otherwise
+ all subsequent calls will return a null result.
+ <DT>14.
+<DD>Errors (JFLAG=2) occur when:
+ <UL>
+<LI> a +, -, D or E is left unsatisfied; or
+<LI> the decimal point is present without at least
+ one decimal digit before or after it; or
+<LI> an exponent more than 100 has been presented.
+ </UL>
+ <DT>15.
+<DD>When an error has been detected, NSTRT is left
+ pointing to the character following the last
+ one used before the error came to light. This
+ may be after the point at which a more sophisticated
+ program could have detected the error. For example,
+ sla_FLOTIN does not detect that `1E999' is unacceptable
+ (on a computer where this is so)
+ until the entire number has been decoded.
+ <DT>16.
+<DD>Certain highly unlikely combinations of mantissa and
+ exponent can cause arithmetic faults during the
+ decode, in some cases despite the fact that they
+ together could be construed as a valid number.
+ <DT>17.
+<DD>Decoding is left to right, one pass.
+ <DT>18.
+<DD>See also sla_DFLTIN and sla_INTIN.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1526" HREF="node111.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1524" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1518" HREF="node109.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1527" HREF="node111.html">SLA_GALEQ - Galactic to J2000</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1525" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1519" HREF="node109.html">SLA_FK5HZ - FK5 to Hipparcos, no P.M.</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node111.html b/src/slalib/sun67.htx/node111.html
new file mode 100644
index 0000000..6e7927c
--- /dev/null
+++ b/src/slalib/sun67.htx/node111.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_GALEQ - Galactic to J2000 </TITLE>
+<META NAME="description" CONTENT="SLA_GALEQ - Galactic to J2000 ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node112.html">
+<LINK REL="previous" HREF="node110.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node112.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1536" HREF="node112.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1534" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1528" HREF="node110.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1537" HREF="node112.html">SLA_GALSUP - Galactic to Supergalactic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1535" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1529" HREF="node110.html">SLA_FLOTIN - Decode a Real Number</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000498000000000000000">&#160;</A><A NAME="xref_SLA_GALEQ">&#160;</A><A NAME="SLA_GALEQ">&#160;</A>
+<BR>
+SLA_GALEQ - Galactic to J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transformation from IAU 1958 galactic coordinates
+to J2000.0 FK5 equatorial coordinates.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_GALEQ (DL, DB, DR, DD)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DL,DB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>galactic longitude and latitude <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR,DD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>All arguments are in radians.
+<DT>2.
+<DD>The equatorial coordinates are J2000.0 FK5. Use the routine
+sla_GE50 if conversion to B1950.0 FK4 coordinates is
+ required.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1536" HREF="node112.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1534" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1528" HREF="node110.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1537" HREF="node112.html">SLA_GALSUP - Galactic to Supergalactic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1535" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1529" HREF="node110.html">SLA_FLOTIN - Decode a Real Number</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node112.html b/src/slalib/sun67.htx/node112.html
new file mode 100644
index 0000000..cfbdd9b
--- /dev/null
+++ b/src/slalib/sun67.htx/node112.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_GALSUP - Galactic to Supergalactic</TITLE>
+<META NAME="description" CONTENT="SLA_GALSUP - Galactic to Supergalactic">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node113.html">
+<LINK REL="previous" HREF="node111.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node113.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1546" HREF="node113.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1544" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1538" HREF="node111.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1547" HREF="node113.html">SLA_GE50 - Galactic to B1950</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1545" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1539" HREF="node111.html">SLA_GALEQ - Galactic to J2000</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000499000000000000000">SLA_GALSUP - Galactic to Supergalactic</A>
+<A NAME="xref_SLA_GALSUP">&#160;</A><A NAME="SLA_GALSUP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transformation from IAU 1958 galactic coordinates to
+de Vaucouleurs supergalactic coordinates.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_GALSUP (DL, DB, DSL, DSB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DL,DB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>galactic longitude and latitude <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DSL,DSB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>supergalactic longitude and latitude (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>de Vaucouleurs, de Vaucouleurs, &amp; Corwin, <I>Second Reference
+Catalogue of Bright Galaxies</I>, U.Texas, p8.
+<DT>2.
+<DD>Systems &amp; Applied Sciences Corp., documentation for the
+ machine-readable version of the above catalogue,
+ Contract NAS 5-26490.
+ </DL>
+ (These two references give different values for the galactic
+ longitude of the supergalactic origin. Both are wrong; the
+ correct value is <IMG WIDTH="86" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img119.gif"
+ ALT="$l^{I\!I}=137.37$">.)
+<P> </DL>
+<BR> <HR>
+<A NAME="tex2html1546" HREF="node113.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1544" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1538" HREF="node111.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1547" HREF="node113.html">SLA_GE50 - Galactic to B1950</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1545" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1539" HREF="node111.html">SLA_GALEQ - Galactic to J2000</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node113.html b/src/slalib/sun67.htx/node113.html
new file mode 100644
index 0000000..e12bf51
--- /dev/null
+++ b/src/slalib/sun67.htx/node113.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_GE50 - Galactic to B1950 </TITLE>
+<META NAME="description" CONTENT="SLA_GE50 - Galactic to B1950 ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node114.html">
+<LINK REL="previous" HREF="node112.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node114.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1556" HREF="node114.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1554" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1548" HREF="node112.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1557" HREF="node114.html">SLA_GEOC - Geodetic to Geocentric</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1555" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1549" HREF="node112.html">SLA_GALSUP - Galactic to Supergalactic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004100000000000000000">&#160;</A><A NAME="xref_SLA_GE50">&#160;</A><A NAME="SLA_GE50">&#160;</A>
+<BR>
+SLA_GE50 - Galactic to B1950 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transformation from IAU 1958 galactic coordinates to
+B1950.0 FK4 equatorial coordinates.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_GE50 (DL, DB, DR, DD)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DL,DB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>galactic longitude and latitude <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR,DD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>All arguments are in radians.
+<DT>2.
+<DD>The equatorial coordinates are B1950.0 FK4. Use the
+routine sla_GALEQ if conversion to J2000.0 FK5 coordinates
+ is required.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Blaauw <I>et al.</I>, 1960, <I>Mon.Not.R.astr.Soc.</I>,
+<B>121</B>, 123.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1556" HREF="node114.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1554" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1548" HREF="node112.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1557" HREF="node114.html">SLA_GEOC - Geodetic to Geocentric</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1555" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1549" HREF="node112.html">SLA_GALSUP - Galactic to Supergalactic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node114.html b/src/slalib/sun67.htx/node114.html
new file mode 100644
index 0000000..a2e570a
--- /dev/null
+++ b/src/slalib/sun67.htx/node114.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_GEOC - Geodetic to Geocentric</TITLE>
+<META NAME="description" CONTENT="SLA_GEOC - Geodetic to Geocentric">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node115.html">
+<LINK REL="previous" HREF="node113.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node115.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1566" HREF="node115.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1564" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1558" HREF="node113.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1567" HREF="node115.html">SLA_GMST - UT to GMST</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1565" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1559" HREF="node113.html">SLA_GE50 - Galactic to B1950</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004101000000000000000">SLA_GEOC - Geodetic to Geocentric</A>
+<A NAME="xref_SLA_GEOC">&#160;</A><A NAME="SLA_GEOC">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert geodetic position to geocentric.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_GEOC (P, H, R, Z)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>latitude (geodetic, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>H</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>height above reference spheroid (geodetic, metres)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>distance from Earth axis (AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>Z</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>distance from plane of Earth equator (AU)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Geocentric latitude can be obtained by evaluating <TT>ATAN2(Z,R)</TT>.
+<DT>2.
+<DD>IAU 1976 constants are used.
+</DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Green, R.M., 1985. <I>Spherical Astronomy</I>, Cambridge U.P., p98.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1566" HREF="node115.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1564" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1558" HREF="node113.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1567" HREF="node115.html">SLA_GMST - UT to GMST</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1565" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1559" HREF="node113.html">SLA_GE50 - Galactic to B1950</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node115.html b/src/slalib/sun67.htx/node115.html
new file mode 100644
index 0000000..cee01cc
--- /dev/null
+++ b/src/slalib/sun67.htx/node115.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_GMST - UT to GMST</TITLE>
+<META NAME="description" CONTENT="SLA_GMST - UT to GMST">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node116.html">
+<LINK REL="previous" HREF="node114.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node116.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1576" HREF="node116.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1574" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1568" HREF="node114.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1577" HREF="node116.html">SLA_GMSTA - UT to GMST (extra precision)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1575" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1569" HREF="node114.html">SLA_GEOC - Geodetic to Geocentric</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004102000000000000000">SLA_GMST - UT to GMST</A>
+<A NAME="xref_SLA_GMST">&#160;</A><A NAME="SLA_GMST">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Conversion from universal time UT1 to Greenwich mean
+sidereal time.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_GMST (UT1)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>UT1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>universal time (strictly UT1) expressed as
+modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_GMST</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Greenwich mean sidereal time (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The IAU&nbsp;1982 expression
+(see page&nbsp;S15 of the 1984 <I>Astronomical
+Almanac</I>) is used, but rearranged to reduce rounding errors. This
+ expression is always described as giving the GMST at <IMG WIDTH="18" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img49.gif"
+ ALT="$0^{\rm h}$">UT;
+ in fact, it gives the difference between the
+ GMST and the UT, which happens to equal the GMST (modulo
+ 24&nbsp;hours) at <IMG WIDTH="18" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img49.gif"
+ ALT="$0^{\rm h}$">UT each day. In sla_GMST, the
+ entire UT is used directly as the argument for the
+ canonical formula, and the fractional part of the UT is
+ added separately; note that the factor <IMG WIDTH="94" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img120.gif"
+ ALT="$1.0027379\cdots$"> does
+ not appear.
+ <DT>2.
+<DD>See also the routine sla_GMSTA, which
+ delivers better numerical
+ precision by accepting the UT date and time as separate arguments.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1576" HREF="node116.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1574" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1568" HREF="node114.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1577" HREF="node116.html">SLA_GMSTA - UT to GMST (extra precision)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1575" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1569" HREF="node114.html">SLA_GEOC - Geodetic to Geocentric</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node116.html b/src/slalib/sun67.htx/node116.html
new file mode 100644
index 0000000..5055ecb
--- /dev/null
+++ b/src/slalib/sun67.htx/node116.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_GMSTA - UT to GMST (extra precision)</TITLE>
+<META NAME="description" CONTENT="SLA_GMSTA - UT to GMST (extra precision)">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node117.html">
+<LINK REL="previous" HREF="node115.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node117.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1586" HREF="node117.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1584" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1578" HREF="node115.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1587" HREF="node117.html">SLA_GRESID - Gaussian Residual</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1585" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1579" HREF="node115.html">SLA_GMST - UT to GMST</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004103000000000000000">SLA_GMSTA - UT to GMST (extra precision)</A>
+<A NAME="xref_SLA_GMSTA">&#160;</A><A NAME="SLA_GMSTA">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Conversion from universal time UT1 to Greenwich Mean
+sidereal time, with rounding errors minimized.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_GMSTA (DATE, UT1)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>UT1 date as Modified Julian Date (integer part
+of JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>UT1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>UT1 time (fraction of a day)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_GMST</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Greenwich mean sidereal time (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The algorithm is derived from the IAU 1982 expression
+(see page&nbsp;S15 of the 1984 Astronomical Almanac).
+<DT>2.
+<DD>There is no restriction on how the UT is apportioned between the
+ DATE and UT1 arguments. Either of the two arguments could, for
+ example, be zero and the entire date+time supplied in the other.
+ However, the routine is designed to deliver maximum accuracy when
+ the DATE argument is a whole number and the UT1 argument
+ lies in the range <IMG WIDTH="43" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img121.gif"
+ ALT="$[\,0,\,1\,]$">, or <I>vice versa</I>.
+ <DT>3.
+<DD>See also the routine sla_GMST, which accepts the UT1 as a single
+ argument. Compared with sla_GMST, the extra numerical precision
+ delivered by the present routine is unlikely to be important in
+ an absolute sense, but may be useful when critically comparing
+ algorithms and in applications where two sidereal times close
+ together are differenced.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1586" HREF="node117.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1584" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1578" HREF="node115.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1587" HREF="node117.html">SLA_GRESID - Gaussian Residual</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1585" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1579" HREF="node115.html">SLA_GMST - UT to GMST</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node117.html b/src/slalib/sun67.htx/node117.html
new file mode 100644
index 0000000..980f93a
--- /dev/null
+++ b/src/slalib/sun67.htx/node117.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_GRESID - Gaussian Residual</TITLE>
+<META NAME="description" CONTENT="SLA_GRESID - Gaussian Residual">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node118.html">
+<LINK REL="previous" HREF="node116.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node118.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1596" HREF="node118.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1594" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1588" HREF="node116.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1597" HREF="node118.html">SLA_H2E - Az,El to</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1595" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1589" HREF="node116.html">SLA_GMSTA - UT to GMST (extra precision)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004104000000000000000">SLA_GRESID - Gaussian Residual</A>
+<A NAME="xref_SLA_GRESID">&#160;</A><A NAME="SLA_GRESID">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Generate pseudo-random normal deviate or <I>Gaussian residual</I>.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_GRESID (S)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>S</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>standard deviation</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The results of many calls to this routine will be
+normally distributed with mean zero and standard deviation S.
+<DT>2.
+<DD>The Box-Muller algorithm is used.
+ <DT>3.
+<DD>The implementation is machine-dependent.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Ahrens &amp; Dieter, 1972. <I>Comm.A.C.M.</I> <B>15</B>, 873.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1596" HREF="node118.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1594" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1588" HREF="node116.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1597" HREF="node118.html">SLA_H2E - Az,El to</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1595" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1589" HREF="node116.html">SLA_GMSTA - UT to GMST (extra precision)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node118.html b/src/slalib/sun67.htx/node118.html
new file mode 100644
index 0000000..83df4b3
--- /dev/null
+++ b/src/slalib/sun67.htx/node118.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_H2E - Az,El to </TITLE>
+<META NAME="description" CONTENT="SLA_H2E - Az,El to ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node119.html">
+<LINK REL="previous" HREF="node117.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node119.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1606" HREF="node119.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1604" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1598" HREF="node117.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1607" HREF="node119.html">SLA_H2FK5 - Hipparcos to FK5</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1605" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1599" HREF="node117.html">SLA_GRESID - Gaussian Residual</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004105000000000000000">&#160;</A><A NAME="xref_SLA_H2E">&#160;</A><A NAME="SLA_H2E">&#160;</A>
+<BR>
+SLA_H2E - Az,El to <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Horizon to equatorial coordinates
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_H2E (AZ, EL, PHI, HA, DEC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AZ</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>azimuth (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EL</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>elevation (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HA</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DEC</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The sign convention for azimuth is north zero, east <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">.<DT>2.
+<DD>HA is returned in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. Declination is returned
+in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. <DT>3.
+<DD>The latitude is (in principle) geodetic. In critical
+ applications, corrections for polar motion should be applied
+ (see sla_POLMO).
+ <DT>4.
+<DD>In some applications it will be important to specify the
+ correct type of elevation in order to produce the required
+ type of <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. In particular, it may be important to
+ distinguish between the elevation as affected by refraction,
+ which will yield the <I>observed</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">, and the elevation
+ <I>in vacuo</I>, which will yield the <I>topocentric</I>
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. If the
+ effects of diurnal aberration can be neglected, the
+ topocentric <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> may be used as an approximation to the
+ <I>apparent</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. <DT>5.
+<DD>No range checking of arguments is carried out.
+ <DT>6.
+<DD>In applications which involve many such calculations, rather
+ than calling the present routine it will be more efficient to
+ use inline code, having previously computed fixed terms such
+ as sine and cosine of latitude.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1606" HREF="node119.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1604" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1598" HREF="node117.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1607" HREF="node119.html">SLA_H2FK5 - Hipparcos to FK5</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1605" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1599" HREF="node117.html">SLA_GRESID - Gaussian Residual</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node119.html b/src/slalib/sun67.htx/node119.html
new file mode 100644
index 0000000..9133db9
--- /dev/null
+++ b/src/slalib/sun67.htx/node119.html
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_H2FK5 - Hipparcos to FK5</TITLE>
+<META NAME="description" CONTENT="SLA_H2FK5 - Hipparcos to FK5">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node120.html">
+<LINK REL="previous" HREF="node118.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node120.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1616" HREF="node120.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1614" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1608" HREF="node118.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1617" HREF="node120.html">SLA_HFK5Z - Hipparcos to FK5, no P.M.</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1615" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1609" HREF="node118.html">SLA_H2E - Az,El to</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004106000000000000000">SLA_H2FK5 - Hipparcos to FK5</A>
+<A NAME="xref_SLA_H2FK5">&#160;</A><A NAME="SLA_H2FK5">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform a Hipparcos star position and proper motion
+into the FK5 (J2000) frame.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_H2FK5 (RH,DH,DRH,DDH,R5,D5,DR5,DD5)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DRH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DDH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per Julian year)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R5</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DD5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>FK5 J2000.0 proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per Julian year)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are per year rather than per century.
+<DT>2.
+<DD>The FK5 to Hipparcos
+ transformation consists of a pure rotation and spin;
+ zonal errors in the FK5 catalogue are not taken into account.
+ <DT>3.
+<DD>The adopted epoch J2000.0 FK5 to Hipparcos orientation and spin
+ values are as follows (see reference):
+<P> <BR>
+<BR>
+<BR>
+<P> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TH ALIGN="CENTER" NOWRAP COLSPAN=1><I>orientation</I></TH>
+<TH ALIGN="CENTER" NOWRAP COLSPAN=1><I>&nbsp;&nbsp;&nbsp;spin&nbsp;&nbsp;&nbsp;</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>x</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>-19.9&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;-0.30&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>y</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>-9.1&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;+0.60&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>z</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>+22.9&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;+0.70&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP><I>mas</I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;<I>mas/y</I>&nbsp;</TD>
+</TR>
+</TABLE>
+<P> <BR>
+<BR>
+<BR>
+<BR>
+<P>
+These orientation and spin components are interpreted as
+ <I>axial vectors.</I> An axial vector points at the pole of
+ the rotation and its length is the amount of rotation in radians.
+ <DT>4.
+<DD>See also sla_FK52H, sla_FK5HZ, sla_HFK5Z.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Feissel, M. &amp; Mignard, F., 1998., <I>Astron.Astrophys.</I> <B>331</B>, L33-L36.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1616" HREF="node120.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1614" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1608" HREF="node118.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1617" HREF="node120.html">SLA_HFK5Z - Hipparcos to FK5, no P.M.</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1615" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1609" HREF="node118.html">SLA_H2E - Az,El to</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node12.html b/src/slalib/sun67.htx/node12.html
new file mode 100644
index 0000000..d75415d
--- /dev/null
+++ b/src/slalib/sun67.htx/node12.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>LINKING</TITLE>
+<META NAME="description" CONTENT="LINKING">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node13.html">
+<LINK REL="previous" HREF="node2.html">
+<LINK REL="up" HREF="sun67.html">
+<LINK REL="next" HREF="node13.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html363" HREF="node13.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html361" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html355" HREF="node11.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html364" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html362" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html356" HREF="node11.html">Acknowledgements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H1><A NAME="SECTION00030000000000000000">
+LINKING</A>
+</H1>
+<P>
+On Unix systems (Sun, DEC Alpha <I>etc.</I>):
+<BLOCKQUOTE><TT>%&nbsp;&nbsp;f77 progname.o -L/star/lib `sla_link` -o progname</TT>
+</BLOCKQUOTE>
+(The above assumes that all Starlink directories have been added to
+the <TT>LD_LIBRARY_PATH</TT> and <TT>PATH</TT> environment variables
+as described in SUN/202.)
+<P>
+On VAX/VMS:
+<BLOCKQUOTE><TT>$&nbsp;&nbsp;LINK progname,SLALIB_DIR:SLALIB/LIB</TT>
+</BLOCKQUOTE>
+<P>
+<BR>
+<P>
+<BR> <HR>
+<A NAME="tex2html363" HREF="node13.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html361" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html355" HREF="node11.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html364" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html362" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html356" HREF="node11.html">Acknowledgements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node120.html b/src/slalib/sun67.htx/node120.html
new file mode 100644
index 0000000..ffd038a
--- /dev/null
+++ b/src/slalib/sun67.htx/node120.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_HFK5Z - Hipparcos to FK5, no P.M.</TITLE>
+<META NAME="description" CONTENT="SLA_HFK5Z - Hipparcos to FK5, no P.M.">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node121.html">
+<LINK REL="previous" HREF="node119.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node121.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1626" HREF="node121.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1624" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1618" HREF="node119.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1627" HREF="node121.html">SLA_IMXV - Apply 3D Reverse Rotation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1625" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1619" HREF="node119.html">SLA_H2FK5 - Hipparcos to FK5</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004107000000000000000">SLA_HFK5Z - Hipparcos to FK5, no P.M.</A>
+<A NAME="xref_SLA_HFK5Z">&#160;</A><A NAME="SLA_HFK5Z">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform a Hipparcos star position
+into the FK5 (J2000) frame assuming zero Hipparcos proper motion.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_HFK5Z (RH,DH,EPOCH,R5,D5,DR5,DD5)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Hipparcos <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Julian epoch (TDB)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R5</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 FK5 proper motion in <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">(radians per Julian year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DD5</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>FK5 J2000.0 proper motion in <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">(radians per Julian year)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are per year rather than per century.
+<DT>2.
+<DD>The FK5 to Hipparcos
+ transformation consists of a pure rotation and spin;
+ zonal errors in the FK5 catalogue are not taken into account.
+ <DT>3.
+<DD>The adopted epoch J2000.0 FK5 to Hipparcos orientation and spin
+ values are as follows (see reference):
+<P> <BR>
+<BR>
+<BR>
+<P> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TH ALIGN="CENTER" NOWRAP COLSPAN=1><I>orientation</I></TH>
+<TH ALIGN="CENTER" NOWRAP COLSPAN=1><I>&nbsp;&nbsp;&nbsp;spin&nbsp;&nbsp;&nbsp;</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>x</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>-19.9&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;-0.30&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>y</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>-9.1&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;+0.60&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP><I>z</I></TD>
+<TD ALIGN="RIGHT" NOWRAP>+22.9&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;+0.70&nbsp;&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP><I>mas</I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;<I>mas/y</I>&nbsp;</TD>
+</TR>
+</TABLE>
+<P> <BR>
+<BR>
+<BR>
+<BR>
+<P>
+These orientation and spin components are interpreted as
+ <I>axial vectors.</I> An axial vector points at the pole of
+ the rotation and its length is the amount of rotation in radians.
+ The order of the rotations, which are very small,
+ <DT>4.
+<DD>It was the intention that Hipparcos should be a close
+ approximation to an inertial frame, so that distant objects
+ have zero proper motion; such objects have (in general)
+ non-zero proper motion in FK5, and this routine returns those
+ <I>fictitious proper motions.</I>
+ <DT>5.
+<DD>The position returned by this routine is in the FK5 J2000
+ reference frame but at Julian epoch EPOCH.
+ <DT>6.
+<DD>See also sla_FK52H, sla_FK5HZ, sla_H2FK5.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Feissel, M. &amp; Mignard, F., 1998., <I>Astron.Astrophys.</I> <B>331</B>, L33-L36.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1626" HREF="node121.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1624" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1618" HREF="node119.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1627" HREF="node121.html">SLA_IMXV - Apply 3D Reverse Rotation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1625" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1619" HREF="node119.html">SLA_H2FK5 - Hipparcos to FK5</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node121.html b/src/slalib/sun67.htx/node121.html
new file mode 100644
index 0000000..68ace5b
--- /dev/null
+++ b/src/slalib/sun67.htx/node121.html
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_IMXV - Apply 3D Reverse Rotation</TITLE>
+<META NAME="description" CONTENT="SLA_IMXV - Apply 3D Reverse Rotation">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node122.html">
+<LINK REL="previous" HREF="node120.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node122.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1636" HREF="node122.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1634" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1628" HREF="node120.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1637" HREF="node122.html">SLA_INTIN - Decode an Integer Number</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1635" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1629" HREF="node120.html">SLA_HFK5Z - Hipparcos to FK5, no P.M.</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004108000000000000000">SLA_IMXV - Apply 3D Reverse Rotation</A>
+<A NAME="xref_SLA_IMXV">&#160;</A><A NAME="SLA_IMXV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Multiply a 3-vector by the inverse of a rotation
+matrix (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_IMXV (RM, VA, VB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM</EM></TD>
+<TH ALIGN="LEFT"><B>R(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VA</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>vector to be rotated</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VB</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>result vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine performs the operation:
+<BLOCKQUOTE><B>b</B> = <B>M</B><IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img70.gif"
+ ALT="$^{T}\cdot$"><B>a</B>
+</BLOCKQUOTE>
+ where <B>a</B> and <B>b</B> are the 3-vectors VA and VB
+ respectively, and <B>M</B> is the <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix RM.
+ <DT>2.
+<DD>The main function of this routine is apply an inverse
+ rotation; under these circumstances, <IMG WIDTH="20" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img122.gif"
+ ALT="${\bf M}$"> is
+ <I>orthogonal</I>, with its inverse the same as its transpose.
+ <DT>3.
+<DD>To comply with the ANSI Fortran 77 standard, VA and VB must
+ <B>not</B> be the same array. The routine is, in fact, coded
+ so as to work properly on the VAX and many other systems even
+ if this rule is violated, something that is <B>not</B>, however,
+ recommended.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1636" HREF="node122.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1634" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1628" HREF="node120.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1637" HREF="node122.html">SLA_INTIN - Decode an Integer Number</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1635" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1629" HREF="node120.html">SLA_HFK5Z - Hipparcos to FK5, no P.M.</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node122.html b/src/slalib/sun67.htx/node122.html
new file mode 100644
index 0000000..b06d5d3
--- /dev/null
+++ b/src/slalib/sun67.htx/node122.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_INTIN - Decode an Integer Number</TITLE>
+<META NAME="description" CONTENT="SLA_INTIN - Decode an Integer Number">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node123.html">
+<LINK REL="previous" HREF="node121.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node123.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1646" HREF="node123.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1644" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1638" HREF="node121.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1647" HREF="node123.html">SLA_INVF - Invert Linear Model</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1645" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1639" HREF="node121.html">SLA_IMXV - Apply 3D Reverse Rotation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004109000000000000000">SLA_INTIN - Decode an Integer Number</A>
+<A NAME="xref_SLA_INTIN">&#160;</A><A NAME="SLA_INTIN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert free-format input into an integer.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_INTIN (STRING, NSTRT, IRESLT, JFLAG)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>STRING</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>string containing number to be decoded</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pointer to where decoding is to commence</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IRESLT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>current value of result</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>advanced to next number</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IRESLT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>result</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFLAG</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status: -1 = -OK, 0&nbsp;=&nbsp;+OK, 1&nbsp;=&nbsp;null result, 2&nbsp;=&nbsp;error</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The reason sla_INTIN has separate `OK' status values
+for + and - is to enable minus zero to be detected.
+This is of crucial importance
+ when decoding mixed-radix numbers. For example, an angle
+ expressed as degrees, arcminutes and arcseconds may have a
+ leading minus sign but a zero degrees field.
+ <DT>2.
+<DD>A TAB is interpreted as a space. <I>n.b.</I> The test for TAB is
+ ASCII-specific.
+ <DT>3.
+<DD>The basic format is the sequence of fields <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img123.gif"
+ ALT="$\pm n$">, where <IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img30.gif"
+ ALT="$\pm$"> is a sign
+ character `+' or `-', and <I>n</I> means a string of decimal digits.
+ <DT>4.
+<DD>Spaces:
+ <UL>
+<LI> Leading spaces are ignored.
+<LI> Spaces between the sign and the number are allowed.
+<LI> Trailing spaces are ignored; the first signifies
+ end of decoding and subsequent ones are skipped.
+ </UL>
+ <DT>5.
+<DD>Delimiters:
+ <UL>
+<LI> Any character other than +,-,0-9 or space may be
+ used to signal the end of the number and terminate decoding.
+<LI> Comma is recognized by sla_INTIN as a special case; it
+ is skipped, leaving the pointer on the next character. See
+ 9, below.
+<LI> Decoding will in all cases terminate if end of string
+ is reached.
+ </UL>
+ <DT>6.
+<DD>The sign is optional. The default is +.
+ <DT>7.
+<DD>A <I>null result</I> occurs when the string of characters
+ being decoded does not begin with +,- or 0-9, or
+ consists entirely of spaces. When this condition is
+ detected, JFLAG is set to 1 and IRESLT is left untouched.
+ <DT>8.
+<DD>NSTRT = 1 for the first character in the string.
+ <DT>9.
+<DD>On return from sla_INTIN, NSTRT is set ready for the next
+ decode - following trailing blanks and any comma. If a
+ delimiter other than comma is being used, NSTRT must be
+ incremented before the next call to sla_INTIN, otherwise
+ all subsequent calls will return a null result.
+ <DT>10.
+<DD>Errors (JFLAG=2) occur when:
+ <UL>
+<LI> there is a + or - but no number; or
+<LI> the number is greater than 2<SUP>31</SUP>-1.
+ </UL>
+ <DT>11.
+<DD>When an error has been detected, NSTRT is left
+ pointing to the character following the last
+ one used before the error came to light.
+ <DT>12.
+<DD>See also sla_FLOTIN and sla_DFLTIN.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1646" HREF="node123.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1644" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1638" HREF="node121.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1647" HREF="node123.html">SLA_INVF - Invert Linear Model</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1645" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1639" HREF="node121.html">SLA_IMXV - Apply 3D Reverse Rotation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node123.html b/src/slalib/sun67.htx/node123.html
new file mode 100644
index 0000000..a3d1a77
--- /dev/null
+++ b/src/slalib/sun67.htx/node123.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_INVF - Invert Linear Model</TITLE>
+<META NAME="description" CONTENT="SLA_INVF - Invert Linear Model">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node124.html">
+<LINK REL="previous" HREF="node122.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node124.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1656" HREF="node124.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1654" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1648" HREF="node122.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1657" HREF="node124.html">SLA_KBJ - Select Epoch Prefix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1655" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1649" HREF="node122.html">SLA_INTIN - Decode an Integer Number</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004110000000000000000">SLA_INVF - Invert Linear Model</A>
+<A NAME="xref_SLA_INVF">&#160;</A><A NAME="SLA_INVF">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Invert a linear model of the type produced by the
+sla_FITXY routine.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_INVF (FWDS,BKWDS,J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>FWDS</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>model coefficients</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BKWDS</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>inverse model</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status: 0 = OK, -1 = no inverse</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The models relate two sets of <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates as follows.
+Naming the six elements of FWDS <I>a</I>,<I>b</I>,<I>c</I>,<I>d</I>,<I>e</I> &amp; <I>f</I>,
+where two sets of coordinates [<I>x<SUB>1</SUB></I>,<I>y<SUB>1</SUB></I>] and
+ <IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img56.gif"
+ ALT="$[x_{2},y_{2}\,]$"> are related thus:
+ <BLOCKQUOTE><I>x<SUB>2</SUB></I> = <I>a</I> + <I>bx<SUB>1</SUB></I> + <I>cy<SUB>1</SUB></I> <BR>
+ <I>y<SUB>2</SUB></I> = <I>d</I> + <I>ex<SUB>1</SUB></I> + <I>fy<SUB>1</SUB></I></BLOCKQUOTE>
+ The present routine generates a new set of coefficients
+ <I>p</I>,<I>q</I>,<I>r</I>,<I>s</I>,<I>t</I> &amp; <I>u</I> (the array BKWDS) such that:
+ <BLOCKQUOTE><I>x<SUB>1</SUB></I> = <I>p</I> + <I>qx<SUB>2</SUB></I> + <I>ry<SUB>2</SUB></I> <BR>
+ <I>y<SUB>1</SUB></I> = <I>s</I> + <I>tx<SUB>2</SUB></I> + <I>uy<SUB>2</SUB></I></BLOCKQUOTE>
+ <DT>2.
+<DD>Two successive calls to this routine will deliver a set
+ of coefficients equal to the starting values.
+ <DT>3.
+<DD>To comply with the ANSI Fortran 77 standard, FWDS and BKWDS must
+ <B>not</B> be the same array. The routine is, in fact, coded
+ so as to work properly on the VAX and many other systems even
+ if this rule is violated, something that is <B>not</B>, however,
+ recommended.
+ <DT>4.
+<DD>See also sla_FITXY, sla_PXY, sla_XY2XY, sla_DCMPF.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1656" HREF="node124.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1654" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1648" HREF="node122.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1657" HREF="node124.html">SLA_KBJ - Select Epoch Prefix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1655" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1649" HREF="node122.html">SLA_INTIN - Decode an Integer Number</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node124.html b/src/slalib/sun67.htx/node124.html
new file mode 100644
index 0000000..6337e94
--- /dev/null
+++ b/src/slalib/sun67.htx/node124.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_KBJ - Select Epoch Prefix</TITLE>
+<META NAME="description" CONTENT="SLA_KBJ - Select Epoch Prefix">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node125.html">
+<LINK REL="previous" HREF="node123.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node125.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1666" HREF="node125.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1664" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1658" HREF="node123.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1667" HREF="node125.html">SLA_M2AV - Rotation Matrix to Axial Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1665" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1659" HREF="node123.html">SLA_INVF - Invert Linear Model</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004111000000000000000">SLA_KBJ - Select Epoch Prefix</A>
+<A NAME="xref_SLA_KBJ">&#160;</A><A NAME="SLA_KBJ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Select epoch prefix `B' or `J'.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_KBJ (JB, E, K, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JB</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>sla_DBJIN prefix status: 0=none, 1=`B', 2=`J'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>epoch - Besselian or Julian</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>K</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>`B' or `J'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status: 0=OK</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The routine is mainly intended for use in conjunction with the
+sla_DBJIN routine. If the value of JB indicates that an explicit
+ B or J prefix was detected by sla_DBJIN, a `B' or `J'
+ is returned to match. If JB indicates that no explicit B or J
+ was supplied, the choice is made on the basis of the epoch
+ itself; B is assumed for E &lt;1984, otherwise J.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1666" HREF="node125.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1664" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1658" HREF="node123.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1667" HREF="node125.html">SLA_M2AV - Rotation Matrix to Axial Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1665" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1659" HREF="node123.html">SLA_INVF - Invert Linear Model</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node125.html b/src/slalib/sun67.htx/node125.html
new file mode 100644
index 0000000..2542649
--- /dev/null
+++ b/src/slalib/sun67.htx/node125.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_M2AV - Rotation Matrix to Axial Vector</TITLE>
+<META NAME="description" CONTENT="SLA_M2AV - Rotation Matrix to Axial Vector">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node126.html">
+<LINK REL="previous" HREF="node124.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node126.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1676" HREF="node126.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1674" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1668" HREF="node124.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1677" HREF="node126.html">SLA_MAP - Mean to Apparent</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1675" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1669" HREF="node124.html">SLA_KBJ - Select Epoch Prefix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004112000000000000000">SLA_M2AV - Rotation Matrix to Axial Vector</A>
+<A NAME="xref_SLA_M2AV">&#160;</A><A NAME="SLA_M2AV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>From a rotation matrix, determine the corresponding axial vector
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_M2AV (RMAT, AXVEC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMAT</EM></TD>
+<TH ALIGN="LEFT"><B>R(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AXVEC</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>axial vector (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>A rotation matrix describes a rotation about some arbitrary axis.
+The axis is called the <I>Euler axis</I>, and the angle through
+which the reference frame rotates is called the <I>Euler angle</I>.
+ The <I>axial vector</I> returned by this routine has the same
+ direction as the Euler axis, and its magnitude is the Euler angle
+ in radians.
+ <DT>2.
+<DD>The magnitude and direction of the axial vector can be separated
+ by means of the routine sla_VN.
+ <DT>3.
+<DD>The reference frame rotates clockwise as seen looking along
+ the axial vector from the origin.
+ <DT>4.
+<DD>If RMAT is null, so is the result.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1676" HREF="node126.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1674" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1668" HREF="node124.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1677" HREF="node126.html">SLA_MAP - Mean to Apparent</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1675" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1669" HREF="node124.html">SLA_KBJ - Select Epoch Prefix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node126.html b/src/slalib/sun67.htx/node126.html
new file mode 100644
index 0000000..abe5fb6
--- /dev/null
+++ b/src/slalib/sun67.htx/node126.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_MAP - Mean to Apparent</TITLE>
+<META NAME="description" CONTENT="SLA_MAP - Mean to Apparent">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node127.html">
+<LINK REL="previous" HREF="node125.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node127.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1686" HREF="node127.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1684" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1678" HREF="node125.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1687" HREF="node127.html">SLA_MAPPA - Mean to Apparent Parameters</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1685" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1679" HREF="node125.html">SLA_M2AV - Rotation Matrix to Axial Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004113000000000000000">SLA_MAP - Mean to Apparent</A>
+<A NAME="xref_SLA_MAP">&#160;</A><A NAME="SLA_MAP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform star <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> from mean place to geocentric apparent.
+The reference frames and timescales used are post IAU&nbsp;1976.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_MAP (RM, DM, PR, PD, PX, RV, EQ, DATE, RA, DA)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM,DM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PR,PD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>proper motions: <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> changes per Julian year</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PX</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>parallax (arcsec)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RV</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial velocity (km&nbsp;s<SUP>-1</SUP>, +ve if receding)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>epoch and equinox of star data (Julian)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>TDB for apparent place (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>EQ is the Julian epoch specifying both the reference
+frame and the epoch of the position - usually 2000.
+For positions where the epoch and equinox are
+ different, use the routine sla_PM to apply proper
+ motion corrections before using this routine.
+ <DT>2.
+<DD>The distinction between the required TDB and TT is
+ always negligible. Moreover, for all but the most
+ critical applications UTC is adequate.
+ <DT>3.
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+ <IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are per year rather than per century.
+ <DT>4.
+<DD>This routine may be wasteful for some applications
+ because it recomputes the Earth position/velocity and
+ the precession/nutation matrix each time, and because
+ it allows for parallax and proper motion. Where
+ multiple transformations are to be carried out for one
+ epoch, a faster method is to call the sla_MAPPA routine
+ once and then either the sla_MAPQK routine (which includes
+ parallax and proper motion) or sla_MAPQKZ (which assumes
+ zero parallax and FK5 proper motion).
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>1984 <I>Astronomical Almanac</I>, pp B39-B41.
+<DT>2.
+<DD>Lederle &amp; Schwan, 1984. <I>Astr.Astrophys.</I> <B>134</B>, 1-6.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html1686" HREF="node127.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1684" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1678" HREF="node125.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1687" HREF="node127.html">SLA_MAPPA - Mean to Apparent Parameters</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1685" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1679" HREF="node125.html">SLA_M2AV - Rotation Matrix to Axial Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node127.html b/src/slalib/sun67.htx/node127.html
new file mode 100644
index 0000000..6ed5222
--- /dev/null
+++ b/src/slalib/sun67.htx/node127.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_MAPPA - Mean to Apparent Parameters</TITLE>
+<META NAME="description" CONTENT="SLA_MAPPA - Mean to Apparent Parameters">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node128.html">
+<LINK REL="previous" HREF="node126.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node128.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1696" HREF="node128.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1694" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1688" HREF="node126.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1697" HREF="node128.html">SLA_MAPQK - Quick Mean to Apparent</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1695" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1689" HREF="node126.html">SLA_MAP - Mean to Apparent</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004114000000000000000">SLA_MAPPA - Mean to Apparent Parameters</A>
+<A NAME="xref_SLA_MAPPA">&#160;</A><A NAME="SLA_MAPPA">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Compute star-independent parameters in preparation for
+conversions between mean place and geocentric apparent place.
+ The parameters produced by this routine are required in the
+ parallax, light deflection, aberration, and precession/nutation
+ parts of the mean/apparent transformations.
+ The reference frames and timescales used are post IAU&nbsp;1976.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_MAPPA (EQ, DATE, AMPRMS)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EQ</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>epoch of mean equinox to be used (Julian)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>TDB (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AMPRMS</EM></TD>
+<TH ALIGN="LEFT"><B>D(21)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>star-independent mean-to-apparent parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>time interval for proper motion (Julian years)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2-4)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>barycentric position of the Earth (AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(5-7)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric direction of the Earth (unit vector)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(8)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>(gravitational radius of
+Sun)<IMG WIDTH="31" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img16.gif"
+ ALT="$\times 2 / $">(Sun-Earth distance)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(9-11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><B>v</B>: barycentric Earth velocity in units of c</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="72" HEIGHT="45" ALIGN="MIDDLE" BORDER="0"
+ SRC="img17.gif"
+ ALT="$\sqrt{1-\left\vert\mbox{\bf v}\right\vert^2}$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13-21)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>precession/nutation <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>For DATE, the distinction between the required TDB and TT
+is always negligible. Moreover, for all but the most
+critical applications UTC is adequate.
+ <DT>2.
+<DD>The accuracy of the routines using the parameters AMPRMS is
+ limited by the routine sla_EVP, used here to compute the
+ Earth position and velocity by the methods of Stumpff.
+ The maximum error in the resulting aberration corrections is
+ about 0.3 milliarcsecond.
+ <DT>3.
+<DD>The vectors AMPRMS(2-4) and AMPRMS(5-7) are referred to
+ the mean equinox and equator of epoch EQ.
+ <DT>4.
+<DD>The parameters produced by this routine are used by
+ sla_MAPQK and sla_MAPQKZ.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>1984 <I>Astronomical Almanac</I>, pp B39-B41.
+<DT>2.
+<DD>Lederle &amp; Schwan, 1984. <I>Astr.Astrophys.</I> <B>134</B>, 1-6.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html1696" HREF="node128.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1694" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1688" HREF="node126.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1697" HREF="node128.html">SLA_MAPQK - Quick Mean to Apparent</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1695" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1689" HREF="node126.html">SLA_MAP - Mean to Apparent</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node128.html b/src/slalib/sun67.htx/node128.html
new file mode 100644
index 0000000..b705fa9
--- /dev/null
+++ b/src/slalib/sun67.htx/node128.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_MAPQK - Quick Mean to Apparent</TITLE>
+<META NAME="description" CONTENT="SLA_MAPQK - Quick Mean to Apparent">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node129.html">
+<LINK REL="previous" HREF="node127.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node129.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1706" HREF="node129.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1704" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1698" HREF="node127.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1707" HREF="node129.html">SLA_MAPQKZ - Quick Mean-Appt, no PM etc.</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1705" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1699" HREF="node127.html">SLA_MAPPA - Mean to Apparent Parameters</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004115000000000000000">SLA_MAPQK - Quick Mean to Apparent</A>
+<A NAME="xref_SLA_MAPQK">&#160;</A><A NAME="SLA_MAPQK">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Quick mean to apparent place: transform a star <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> from
+mean place to geocentric apparent place, given the
+ star-independent parameters. The reference frames and
+ timescales used are post IAU 1976.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_MAPQK (RM, DM, PR, PD, PX, RV, AMPRMS, RA, DA)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM,DM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PR,PD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>proper motions: <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> changes per Julian year</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PX</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>parallax (arcsec)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RV</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial velocity (km&nbsp;s<SUP>-1</SUP>, +ve if receding)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AMPRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D(21)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>star-independent mean-to-apparent parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>time interval for proper motion (Julian years)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2-4)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>barycentric position of the Earth (AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(5-7)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric direction of the Earth (unit vector)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(8)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>(gravitational radius of
+Sun)<IMG WIDTH="31" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img16.gif"
+ ALT="$\times 2 / $">(Sun-Earth distance)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(9-11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><B>v</B>: barycentric Earth velocity in units of c</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="72" HEIGHT="45" ALIGN="MIDDLE" BORDER="0"
+ SRC="img17.gif"
+ ALT="$\sqrt{1-\left\vert\mbox{\bf v}\right\vert^2}$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13-21)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>precession/nutation <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DA</EM></TD>
+<TH ALIGN="LEFT"><B>D </B></TH>
+<TD ALIGN="LEFT" NOWRAP>apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Use of this routine is appropriate when efficiency is important
+and where many star positions, all referred to the same equator
+and equinox, are to be transformed for one epoch. The
+ star-independent parameters can be obtained by calling the
+ sla_MAPPA routine.
+ <DT>2.
+<DD>If the parallax and proper motions are zero the sla_MAPQKZ
+ routine can be used instead.
+ <DT>3.
+<DD>The vectors AMPRMS(2-4) and AMPRMS(5-7) are referred to
+ the mean equinox and equator of epoch EQ.
+ <DT>4.
+<DD>Strictly speaking, the routine is not valid for solar-system
+ sources, though the error will usually be extremely small.
+ However, to prevent gross errors in the case where the
+ position of the Sun is specified, the gravitational
+ deflection term is restrained within about <IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img124.gif"
+ ALT="$920\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> of the
+ centre of the Sun's disc. The term has a maximum value of
+ about
+ <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img125.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.85$"> at this radius, and decreases to zero as
+ the centre of the disc is approached.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>1984 <I>Astronomical Almanac</I>, pp B39-B41.
+<DT>2.
+<DD>Lederle &amp; Schwan, 1984. <I>Astr.Astrophys.</I> <B>134</B>, 1-6.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html1706" HREF="node129.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1704" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1698" HREF="node127.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1707" HREF="node129.html">SLA_MAPQKZ - Quick Mean-Appt, no PM etc.</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1705" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1699" HREF="node127.html">SLA_MAPPA - Mean to Apparent Parameters</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node129.html b/src/slalib/sun67.htx/node129.html
new file mode 100644
index 0000000..6cb5fed
--- /dev/null
+++ b/src/slalib/sun67.htx/node129.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_MAPQKZ - Quick Mean-Appt, no PM etc.</TITLE>
+<META NAME="description" CONTENT="SLA_MAPQKZ - Quick Mean-Appt, no PM etc.">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node130.html">
+<LINK REL="previous" HREF="node128.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node130.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1716" HREF="node130.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1714" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1708" HREF="node128.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1717" HREF="node130.html">SLA_MOON - Approx Moon Pos/Vel</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1715" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1709" HREF="node128.html">SLA_MAPQK - Quick Mean to Apparent</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004116000000000000000">SLA_MAPQKZ - Quick Mean-Appt, no PM <I>etc.</I></A>
+<A NAME="xref_SLA_MAPQKZ">&#160;</A><A NAME="SLA_MAPQKZ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Quick mean to apparent place: transform a star <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> from
+mean place to geocentric apparent place, given the
+ star-independent parameters, and assuming zero parallax
+ and FK5 proper motion.
+ The reference frames and timescales used are post IAU&nbsp;1976.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_MAPQKZ (RM, DM, AMPRMS, RA, DA)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM,DM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AMPRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D(21)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>star-independent mean-to-apparent parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>time interval for proper motion (Julian years)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2-4)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>barycentric position of the Earth (AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(5-7)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric direction of the Earth (unit vector)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(8)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>(gravitational radius of
+Sun)<IMG WIDTH="31" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img16.gif"
+ ALT="$\times 2 / $">(Sun-Earth distance)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(9-11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><B>v</B>: barycentric Earth velocity in units of c</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="72" HEIGHT="45" ALIGN="MIDDLE" BORDER="0"
+ SRC="img17.gif"
+ ALT="$\sqrt{1-\left\vert\mbox{\bf v}\right\vert^2}$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13-21)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>precession/nutation <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Use of this routine is appropriate when efficiency is important
+and where many star positions, all with parallax and proper
+motion either zero or already allowed for, and all referred to
+ the same equator and equinox, are to be transformed for one
+ epoch. The star-independent parameters can be obtained by
+ calling the sla_MAPPA routine.
+ <DT>2.
+<DD>The corresponding routine for the case of non-zero parallax
+ and FK5 proper motion is sla_MAPQK.
+ <DT>3.
+<DD>The vectors AMPRMS(2-4) and AMPRMS(5-7) are referred to the
+ mean equinox and equator of epoch EQ.
+ <DT>4.
+<DD>Strictly speaking, the routine is not valid for solar-system
+ sources, though the error will usually be extremely small.
+ However, to prevent gross errors in the case where the
+ position of the Sun is specified, the gravitational
+ deflection term is restrained within about <IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img124.gif"
+ ALT="$920\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> of the
+ centre of the Sun's disc. The term has a maximum value of
+ about
+ <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img125.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.85$"> at this radius, and decreases to zero as
+ the centre of the disc is approached.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>1984 <I>Astronomical Almanac</I>, pp B39-B41.
+<DT>2.
+<DD>Lederle &amp; Schwan, 1984. <I>Astr.Astrophys.</I> <B>134</B>, 1-6.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html1716" HREF="node130.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1714" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1708" HREF="node128.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1717" HREF="node130.html">SLA_MOON - Approx Moon Pos/Vel</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1715" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1709" HREF="node128.html">SLA_MAPQK - Quick Mean to Apparent</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node13.html b/src/slalib/sun67.htx/node13.html
new file mode 100644
index 0000000..c8106bf
--- /dev/null
+++ b/src/slalib/sun67.htx/node13.html
@@ -0,0 +1,489 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SUBPROGRAM SPECIFICATIONS</TITLE>
+<META NAME="description" CONTENT="SUBPROGRAM SPECIFICATIONS">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node197.html">
+<LINK REL="previous" HREF="node12.html">
+<LINK REL="up" HREF="sun67.html">
+<LINK REL="next" HREF="node14.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html373" HREF="node14.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html371" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html365" HREF="node12.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html374" HREF="node14.html">SLA_ADDET - Add E-terms of Aberration</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html372" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html366" HREF="node12.html">LINKING</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H1><A NAME="SECTION00040000000000000000">
+SUBPROGRAM SPECIFICATIONS</A>
+</H1>
+<P> <BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html375" HREF="node14.html#SECTION00041000000000000000">
+SLA_ADDET - Add E-terms of Aberration</A>
+<LI><A NAME="tex2html376" HREF="node15.html#SECTION00042000000000000000">
+SLA_AFIN - Sexagesimal character string to angle</A>
+<LI><A NAME="tex2html377" HREF="node16.html#SECTION00043000000000000000">
+SLA_AIRMAS - Air Mass</A>
+<LI><A NAME="tex2html378" HREF="node17.html#SECTION00044000000000000000">
+SLA_ALTAZ - Velocities <I>etc.</I> for Altazimuth Mount</A>
+<LI><A NAME="tex2html379" HREF="node18.html#SECTION00045000000000000000">
+SLA_AMP - Apparent to Mean</A>
+<LI><A NAME="tex2html380" HREF="node19.html#SECTION00046000000000000000">
+SLA_AMPQK - Quick Apparent to Mean</A>
+<LI><A NAME="tex2html381" HREF="node20.html#SECTION00047000000000000000">
+SLA_AOP - Apparent to Observed</A>
+<LI><A NAME="tex2html382" HREF="node21.html#SECTION00048000000000000000">
+SLA_AOPPA - Appt-to-Obs Parameters</A>
+<LI><A NAME="tex2html383" HREF="node22.html#SECTION00049000000000000000">
+SLA_AOPPAT - Update Appt-to-Obs Parameters</A>
+<LI><A NAME="tex2html384" HREF="node23.html#SECTION000410000000000000000">
+SLA_AOPQK - Quick Appt-to-Observed</A>
+<LI><A NAME="tex2html385" HREF="node24.html#SECTION000411000000000000000">
+SLA_ATMDSP - Atmospheric Dispersion</A>
+<LI><A NAME="tex2html386" HREF="node25.html#SECTION000412000000000000000">
+SLA_AV2M - Rotation Matrix from Axial Vector</A>
+<LI><A NAME="tex2html387" HREF="node26.html#SECTION000413000000000000000">
+SLA_BEAR - Direction Between Points on a Sphere</A>
+<LI><A NAME="tex2html388" HREF="node27.html#SECTION000414000000000000000">
+SLA_CAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<LI><A NAME="tex2html389" HREF="node28.html#SECTION000415000000000000000">
+SLA_CALDJ - Calendar Date to MJD</A>
+<LI><A NAME="tex2html390" HREF="node29.html#SECTION000416000000000000000">
+SLA_CALYD - Calendar to Year, Day</A>
+<LI><A NAME="tex2html391" HREF="node30.html#SECTION000417000000000000000">
+SLA_CC2S - Cartesian to Spherical</A>
+<LI><A NAME="tex2html392" HREF="node31.html#SECTION000418000000000000000">
+SLA_CC62S - Cartesian 6-Vector to Spherical</A>
+<LI><A NAME="tex2html393" HREF="node32.html#SECTION000419000000000000000">
+SLA_CD2TF - Days to Hour,Min,Sec</A>
+<LI><A NAME="tex2html394" HREF="node33.html#SECTION000420000000000000000">
+SLA_CLDJ - Calendar to MJD</A>
+<LI><A NAME="tex2html395" HREF="node34.html#SECTION000421000000000000000">
+SLA_CLYD - Calendar to Year, Day</A>
+<LI><A NAME="tex2html396" HREF="node35.html#SECTION000422000000000000000">
+SLA_COMBN - Next Combination</A>
+<LI><A NAME="tex2html397" HREF="node36.html#SECTION000423000000000000000">
+SLA_CR2AF - Radians to Deg,Arcmin,Arcsec</A>
+<LI><A NAME="tex2html398" HREF="node37.html#SECTION000424000000000000000">
+SLA_CR2TF - Radians to Hour,Min,Sec</A>
+<LI><A NAME="tex2html399" HREF="node38.html#SECTION000425000000000000000">
+SLA_CS2C - Spherical to Cartesian</A>
+<LI><A NAME="tex2html400" HREF="node39.html#SECTION000426000000000000000">
+SLA_CS2C6 - Spherical Pos/Vel to Cartesian</A>
+<LI><A NAME="tex2html401" HREF="node40.html#SECTION000427000000000000000">
+SLA_CTF2D - Hour,Min,Sec to Days</A>
+<LI><A NAME="tex2html402" HREF="node41.html#SECTION000428000000000000000">
+SLA_CTF2R - Hour,Min,Sec to Radians</A>
+<LI><A NAME="tex2html403" HREF="node42.html#SECTION000429000000000000000">
+SLA_DAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<LI><A NAME="tex2html404" HREF="node43.html#SECTION000430000000000000000">
+SLA_DAFIN - Sexagesimal character string to angle</A>
+<LI><A NAME="tex2html405" HREF="node44.html#SECTION000431000000000000000">
+SLA_DAT - TAI-UTC</A>
+<LI><A NAME="tex2html406" HREF="node45.html#SECTION000432000000000000000">
+SLA_DAV2M - Rotation Matrix from Axial Vector</A>
+<LI><A NAME="tex2html407" HREF="node46.html#SECTION000433000000000000000">
+SLA_DBEAR - Direction Between Points on a Sphere</A>
+<LI><A NAME="tex2html408" HREF="node47.html#SECTION000434000000000000000">
+SLA_DBJIN - Decode String to B/J Epoch (DP)</A>
+<LI><A NAME="tex2html409" HREF="node48.html#SECTION000435000000000000000">
+SLA_DC62S - Cartesian 6-Vector to Spherical</A>
+<LI><A NAME="tex2html410" HREF="node49.html#SECTION000436000000000000000">
+SLA_DCC2S - Cartesian to Spherical</A>
+<LI><A NAME="tex2html411" HREF="node50.html#SECTION000437000000000000000">
+SLA_DCMPF - Interpret Linear Fit</A>
+<LI><A NAME="tex2html412" HREF="node51.html#SECTION000438000000000000000">
+SLA_DCS2C - Spherical to Cartesian</A>
+<LI><A NAME="tex2html413" HREF="node52.html#SECTION000439000000000000000">
+SLA_DD2TF - Days to Hour,Min,Sec</A>
+<LI><A NAME="tex2html414" HREF="node53.html#SECTION000440000000000000000">
+SLA_DE2H - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Az,El</A>
+<LI><A NAME="tex2html415" HREF="node54.html#SECTION000441000000000000000">
+SLA_DEULER - Euler Angles to Rotation Matrix</A>
+<LI><A NAME="tex2html416" HREF="node55.html#SECTION000442000000000000000">
+SLA_DFLTIN - Decode a Double Precision Number</A>
+<LI><A NAME="tex2html417" HREF="node56.html#SECTION000443000000000000000">
+SLA_DH2E - Az,El to <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"></A>
+<LI><A NAME="tex2html418" HREF="node57.html#SECTION000444000000000000000">
+SLA_DIMXV - Apply 3D Reverse Rotation</A>
+<LI><A NAME="tex2html419" HREF="node58.html#SECTION000445000000000000000">
+SLA_DJCAL - MJD to Gregorian for Output</A>
+<LI><A NAME="tex2html420" HREF="node59.html#SECTION000446000000000000000">
+SLA_DJCL - MJD to Year,Month,Day,Frac</A>
+<LI><A NAME="tex2html421" HREF="node60.html#SECTION000447000000000000000">
+SLA_DM2AV - Rotation Matrix to Axial Vector</A>
+<LI><A NAME="tex2html422" HREF="node61.html#SECTION000448000000000000000">
+SLA_DMAT - Solve Simultaneous Equations</A>
+<LI><A NAME="tex2html423" HREF="node62.html#SECTION000449000000000000000">
+SLA_DMOON - Approx Moon Pos/Vel</A>
+<LI><A NAME="tex2html424" HREF="node63.html#SECTION000450000000000000000">
+SLA_DMXM - Multiply <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> Matrices</A>
+<LI><A NAME="tex2html425" HREF="node64.html#SECTION000451000000000000000">
+SLA_DMXV - Apply 3D Rotation</A>
+<LI><A NAME="tex2html426" HREF="node65.html#SECTION000452000000000000000">
+SLA_DPAV - Position-Angle Between Two Directions</A>
+<LI><A NAME="tex2html427" HREF="node66.html#SECTION000453000000000000000">
+SLA_DR2AF - Radians to Deg,Min,Sec,Frac</A>
+<LI><A NAME="tex2html428" HREF="node67.html#SECTION000454000000000000000">
+SLA_DR2TF - Radians to Hour,Min,Sec,Frac</A>
+<LI><A NAME="tex2html429" HREF="node68.html#SECTION000455000000000000000">
+SLA_DRANGE - Put Angle into Range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"></A>
+<LI><A NAME="tex2html430" HREF="node69.html#SECTION000456000000000000000">
+SLA_DRANRM - Put Angle into Range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"></A>
+<LI><A NAME="tex2html431" HREF="node70.html#SECTION000457000000000000000">
+SLA_DS2C6 - Spherical Pos/Vel to Cartesian</A>
+<LI><A NAME="tex2html432" HREF="node71.html#SECTION000458000000000000000">
+SLA_DS2TP - Spherical to Tangent Plane</A>
+<LI><A NAME="tex2html433" HREF="node72.html#SECTION000459000000000000000">
+SLA_DSEP - Angle Between 2 Points on Sphere</A>
+<LI><A NAME="tex2html434" HREF="node73.html#SECTION000460000000000000000">
+SLA_DT - Approximate ET minus UT</A>
+<LI><A NAME="tex2html435" HREF="node74.html#SECTION000461000000000000000">
+SLA_DTF2D - Hour,Min,Sec to Days</A>
+<LI><A NAME="tex2html436" HREF="node75.html#SECTION000462000000000000000">
+SLA_DTF2R - Hour,Min,Sec to Radians</A>
+<LI><A NAME="tex2html437" HREF="node76.html#SECTION000463000000000000000">
+SLA_DTP2S - Tangent Plane to Spherical</A>
+<LI><A NAME="tex2html438" HREF="node77.html#SECTION000464000000000000000">
+SLA_DTP2V - Tangent Plane to Direction Cosines</A>
+<LI><A NAME="tex2html439" HREF="node78.html#SECTION000465000000000000000">
+SLA_DTPS2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></A>
+<LI><A NAME="tex2html440" HREF="node79.html#SECTION000466000000000000000">
+SLA_DTPV2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <I>x</I>,<I>y</I>,<I>z</I></A>
+<LI><A NAME="tex2html441" HREF="node80.html#SECTION000467000000000000000">
+SLA_DTT - TT minus UTC</A>
+<LI><A NAME="tex2html442" HREF="node81.html#SECTION000468000000000000000">
+SLA_DV2TP - Direction Cosines to Tangent Plane</A>
+<LI><A NAME="tex2html443" HREF="node82.html#SECTION000469000000000000000">
+SLA_DVDV - Scalar Product</A>
+<LI><A NAME="tex2html444" HREF="node83.html#SECTION000470000000000000000">
+SLA_DVN - Normalize Vector</A>
+<LI><A NAME="tex2html445" HREF="node84.html#SECTION000471000000000000000">
+SLA_DVXV - Vector Product</A>
+<LI><A NAME="tex2html446" HREF="node85.html#SECTION000472000000000000000">
+SLA_E2H - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Az,El</A>
+<LI><A NAME="tex2html447" HREF="node86.html#SECTION000473000000000000000">
+SLA_EARTH - Approx Earth Pos/Vel</A>
+<LI><A NAME="tex2html448" HREF="node87.html#SECTION000474000000000000000">
+SLA_ECLEQ - Ecliptic to Equatorial</A>
+<LI><A NAME="tex2html449" HREF="node88.html#SECTION000475000000000000000">
+SLA_ECMAT - Form <IMG WIDTH="81" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img95.gif"
+ ALT="$\alpha,\delta\rightarrow\lambda,\beta$"> Matrix</A>
+<LI><A NAME="tex2html450" HREF="node89.html#SECTION000476000000000000000">
+SLA_ECOR - RV &amp; Time Corrns to Sun</A>
+<LI><A NAME="tex2html451" HREF="node90.html#SECTION000477000000000000000">
+SLA_EG50 - B1950 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Galactic</A>
+<LI><A NAME="tex2html452" HREF="node91.html#SECTION000478000000000000000">
+SLA_EL2UE - Conventional to Universal Elements</A>
+<LI><A NAME="tex2html453" HREF="node92.html#SECTION000479000000000000000">
+SLA_EPB - MJD to Besselian Epoch</A>
+<LI><A NAME="tex2html454" HREF="node93.html#SECTION000480000000000000000">
+SLA_EPB2D - Besselian Epoch to MJD</A>
+<LI><A NAME="tex2html455" HREF="node94.html#SECTION000481000000000000000">
+SLA_EPCO - Convert Epoch to B or J</A>
+<LI><A NAME="tex2html456" HREF="node95.html#SECTION000482000000000000000">
+SLA_EPJ - MJD to Julian Epoch</A>
+<LI><A NAME="tex2html457" HREF="node96.html#SECTION000483000000000000000">
+SLA_EPJ2D - Julian Epoch to MJD</A>
+<LI><A NAME="tex2html458" HREF="node97.html#SECTION000484000000000000000">
+SLA_EQECL - J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Ecliptic</A>
+<LI><A NAME="tex2html459" HREF="node98.html#SECTION000485000000000000000">
+SLA_EQEQX - Equation of the Equinoxes</A>
+<LI><A NAME="tex2html460" HREF="node99.html#SECTION000486000000000000000">
+SLA_EQGAL - J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Galactic</A>
+<LI><A NAME="tex2html461" HREF="node100.html#SECTION000487000000000000000">
+SLA_ETRMS - E-terms of Aberration</A>
+<LI><A NAME="tex2html462" HREF="node101.html#SECTION000488000000000000000">
+SLA_EULER - Rotation Matrix from Euler Angles</A>
+<LI><A NAME="tex2html463" HREF="node102.html#SECTION000489000000000000000">
+SLA_EVP - Earth Position &amp; Velocity</A>
+<LI><A NAME="tex2html464" HREF="node103.html#SECTION000490000000000000000">
+SLA_FITXY - Fit Linear Model to Two <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> Sets</A>
+<LI><A NAME="tex2html465" HREF="node104.html#SECTION000491000000000000000">
+SLA_FK425 - FK4 to FK5</A>
+<LI><A NAME="tex2html466" HREF="node105.html#SECTION000492000000000000000">
+SLA_FK45Z - FK4 to FK5, no P.M. or Parallax</A>
+<LI><A NAME="tex2html467" HREF="node106.html#SECTION000493000000000000000">
+SLA_FK524 - FK5 to FK4</A>
+<LI><A NAME="tex2html468" HREF="node107.html#SECTION000494000000000000000">
+SLA_FK52H - FK5 to Hipparcos</A>
+<LI><A NAME="tex2html469" HREF="node108.html#SECTION000495000000000000000">
+SLA_FK54Z - FK5 to FK4, no P.M. or Parallax</A>
+<LI><A NAME="tex2html470" HREF="node109.html#SECTION000496000000000000000">
+SLA_FK5HZ - FK5 to Hipparcos, no P.M.</A>
+<LI><A NAME="tex2html471" HREF="node110.html#SECTION000497000000000000000">
+SLA_FLOTIN - Decode a Real Number</A>
+<LI><A NAME="tex2html472" HREF="node111.html#SECTION000498000000000000000">
+SLA_GALEQ - Galactic to J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></A>
+<LI><A NAME="tex2html473" HREF="node112.html#SECTION000499000000000000000">
+SLA_GALSUP - Galactic to Supergalactic</A>
+<LI><A NAME="tex2html474" HREF="node113.html#SECTION0004100000000000000000">
+SLA_GE50 - Galactic to B1950 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></A>
+<LI><A NAME="tex2html475" HREF="node114.html#SECTION0004101000000000000000">
+SLA_GEOC - Geodetic to Geocentric</A>
+<LI><A NAME="tex2html476" HREF="node115.html#SECTION0004102000000000000000">
+SLA_GMST - UT to GMST</A>
+<LI><A NAME="tex2html477" HREF="node116.html#SECTION0004103000000000000000">
+SLA_GMSTA - UT to GMST (extra precision)</A>
+<LI><A NAME="tex2html478" HREF="node117.html#SECTION0004104000000000000000">
+SLA_GRESID - Gaussian Residual</A>
+<LI><A NAME="tex2html479" HREF="node118.html#SECTION0004105000000000000000">
+SLA_H2E - Az,El to <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"></A>
+<LI><A NAME="tex2html480" HREF="node119.html#SECTION0004106000000000000000">
+SLA_H2FK5 - Hipparcos to FK5</A>
+<LI><A NAME="tex2html481" HREF="node120.html#SECTION0004107000000000000000">
+SLA_HFK5Z - Hipparcos to FK5, no P.M.</A>
+<LI><A NAME="tex2html482" HREF="node121.html#SECTION0004108000000000000000">
+SLA_IMXV - Apply 3D Reverse Rotation</A>
+<LI><A NAME="tex2html483" HREF="node122.html#SECTION0004109000000000000000">
+SLA_INTIN - Decode an Integer Number</A>
+<LI><A NAME="tex2html484" HREF="node123.html#SECTION0004110000000000000000">
+SLA_INVF - Invert Linear Model</A>
+<LI><A NAME="tex2html485" HREF="node124.html#SECTION0004111000000000000000">
+SLA_KBJ - Select Epoch Prefix</A>
+<LI><A NAME="tex2html486" HREF="node125.html#SECTION0004112000000000000000">
+SLA_M2AV - Rotation Matrix to Axial Vector</A>
+<LI><A NAME="tex2html487" HREF="node126.html#SECTION0004113000000000000000">
+SLA_MAP - Mean to Apparent</A>
+<LI><A NAME="tex2html488" HREF="node127.html#SECTION0004114000000000000000">
+SLA_MAPPA - Mean to Apparent Parameters</A>
+<LI><A NAME="tex2html489" HREF="node128.html#SECTION0004115000000000000000">
+SLA_MAPQK - Quick Mean to Apparent</A>
+<LI><A NAME="tex2html490" HREF="node129.html#SECTION0004116000000000000000">
+SLA_MAPQKZ - Quick Mean-Appt, no PM <I>etc.</I></A>
+<LI><A NAME="tex2html491" HREF="node130.html#SECTION0004117000000000000000">
+SLA_MOON - Approx Moon Pos/Vel</A>
+<LI><A NAME="tex2html492" HREF="node131.html#SECTION0004118000000000000000">
+SLA_MXM - Multiply <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> Matrices</A>
+<LI><A NAME="tex2html493" HREF="node132.html#SECTION0004119000000000000000">
+SLA_MXV - Apply 3D Rotation</A>
+<LI><A NAME="tex2html494" HREF="node133.html#SECTION0004120000000000000000">
+SLA_NUT - Nutation Matrix</A>
+<LI><A NAME="tex2html495" HREF="node134.html#SECTION0004121000000000000000">
+SLA_NUTC - Nutation Components</A>
+<LI><A NAME="tex2html496" HREF="node135.html#SECTION0004122000000000000000">
+SLA_OAP - Observed to Apparent</A>
+<LI><A NAME="tex2html497" HREF="node136.html#SECTION0004123000000000000000">
+SLA_OAPQK - Quick Observed to Apparent</A>
+<LI><A NAME="tex2html498" HREF="node137.html#SECTION0004124000000000000000">
+SLA_OBS - Observatory Parameters</A>
+<LI><A NAME="tex2html499" HREF="node138.html#SECTION0004125000000000000000">
+SLA_PA - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Parallactic Angle</A>
+<LI><A NAME="tex2html500" HREF="node139.html#SECTION0004126000000000000000">
+SLA_PAV - Position-Angle Between Two Directions</A>
+<LI><A NAME="tex2html501" HREF="node140.html#SECTION0004127000000000000000">
+SLA_PCD - Apply Radial Distortion</A>
+<LI><A NAME="tex2html502" HREF="node141.html#SECTION0004128000000000000000">
+SLA_PDA2H - H.A. for a Given Azimuth</A>
+<LI><A NAME="tex2html503" HREF="node142.html#SECTION0004129000000000000000">
+SLA_PDQ2H - H.A. for a Given P.A.</A>
+<LI><A NAME="tex2html504" HREF="node143.html#SECTION0004130000000000000000">
+SLA_PERMUT - Next Permutation</A>
+<LI><A NAME="tex2html505" HREF="node144.html#SECTION0004131000000000000000">
+SLA_PERTEL - Perturbed Orbital Elements</A>
+<LI><A NAME="tex2html506" HREF="node145.html#SECTION0004132000000000000000">
+SLA_PERTUE - Perturbed Universal Elements</A>
+<LI><A NAME="tex2html507" HREF="node146.html#SECTION0004133000000000000000">
+SLA_PLANEL - Planet Position from Elements</A>
+<LI><A NAME="tex2html508" HREF="node147.html#SECTION0004134000000000000000">
+SLA_PLANET - Planetary Ephemerides</A>
+<LI><A NAME="tex2html509" HREF="node148.html#SECTION0004135000000000000000">
+SLA_PLANTE - <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of Planet from Elements</A>
+<LI><A NAME="tex2html510" HREF="node149.html#SECTION0004136000000000000000">
+SLA_PM - Proper Motion</A>
+<LI><A NAME="tex2html511" HREF="node150.html#SECTION0004137000000000000000">
+SLA_POLMO - Polar Motion</A>
+<LI><A NAME="tex2html512" HREF="node151.html#SECTION0004138000000000000000">
+SLA_PREBN - Precession Matrix (FK4)</A>
+<LI><A NAME="tex2html513" HREF="node152.html#SECTION0004139000000000000000">
+SLA_PREC - Precession Matrix (FK5)</A>
+<LI><A NAME="tex2html514" HREF="node153.html#SECTION0004140000000000000000">
+SLA_PRECES - Precession</A>
+<LI><A NAME="tex2html515" HREF="node154.html#SECTION0004141000000000000000">
+SLA_PRECL - Precession Matrix (latest)</A>
+<LI><A NAME="tex2html516" HREF="node155.html#SECTION0004142000000000000000">
+SLA_PRENUT - Precession/Nutation Matrix</A>
+<LI><A NAME="tex2html517" HREF="node156.html#SECTION0004143000000000000000">
+SLA_PV2EL - Orbital Elements from Position/Velocity</A>
+<LI><A NAME="tex2html518" HREF="node157.html#SECTION0004144000000000000000">
+SLA_PV2UE - Position/Velocity to Universal Elements</A>
+<LI><A NAME="tex2html519" HREF="node158.html#SECTION0004145000000000000000">
+SLA_PVOBS - Observatory Position &amp; Velocity</A>
+<LI><A NAME="tex2html520" HREF="node159.html#SECTION0004146000000000000000">
+SLA_PXY - Apply Linear Model</A>
+<LI><A NAME="tex2html521" HREF="node160.html#SECTION0004147000000000000000">
+SLA_RANDOM - Random Number</A>
+<LI><A NAME="tex2html522" HREF="node161.html#SECTION0004148000000000000000">
+SLA_RANGE - Put Angle into Range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"></A>
+<LI><A NAME="tex2html523" HREF="node162.html#SECTION0004149000000000000000">
+SLA_RANORM - Put Angle into Range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"></A>
+<LI><A NAME="tex2html524" HREF="node163.html#SECTION0004150000000000000000">
+SLA_RCC - Barycentric Coordinate Time</A>
+<LI><A NAME="tex2html525" HREF="node164.html#SECTION0004151000000000000000">
+SLA_RDPLAN - Apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of Planet</A>
+<LI><A NAME="tex2html526" HREF="node165.html#SECTION0004152000000000000000">
+SLA_REFCO - Refraction Constants</A>
+<LI><A NAME="tex2html527" HREF="node166.html#SECTION0004153000000000000000">
+SLA_REFCOQ - Refraction Constants (fast)</A>
+<LI><A NAME="tex2html528" HREF="node167.html#SECTION0004154000000000000000">
+SLA_REFRO - Refraction</A>
+<LI><A NAME="tex2html529" HREF="node168.html#SECTION0004155000000000000000">
+SLA_REFV - Apply Refraction to Vector</A>
+<LI><A NAME="tex2html530" HREF="node169.html#SECTION0004156000000000000000">
+SLA_REFZ - Apply Refraction to ZD</A>
+<LI><A NAME="tex2html531" HREF="node170.html#SECTION0004157000000000000000">
+SLA_RVEROT - RV Corrn to Earth Centre</A>
+<LI><A NAME="tex2html532" HREF="node171.html#SECTION0004158000000000000000">
+SLA_RVGALC - RV Corrn to Galactic Centre</A>
+<LI><A NAME="tex2html533" HREF="node172.html#SECTION0004159000000000000000">
+SLA_RVLG - RV Corrn to Local Group</A>
+<LI><A NAME="tex2html534" HREF="node173.html#SECTION0004160000000000000000">
+SLA_RVLSRD - RV Corrn to Dynamical LSR</A>
+<LI><A NAME="tex2html535" HREF="node174.html#SECTION0004161000000000000000">
+SLA_RVLSRK - RV Corrn to Kinematical LSR</A>
+<LI><A NAME="tex2html536" HREF="node175.html#SECTION0004162000000000000000">
+SLA_S2TP - Spherical to Tangent Plane</A>
+<LI><A NAME="tex2html537" HREF="node176.html#SECTION0004163000000000000000">
+SLA_SEP - Angle Between 2 Points on Sphere</A>
+<LI><A NAME="tex2html538" HREF="node177.html#SECTION0004164000000000000000">
+SLA_SMAT - Solve Simultaneous Equations</A>
+<LI><A NAME="tex2html539" HREF="node178.html#SECTION0004165000000000000000">
+SLA_SUBET - Remove E-terms</A>
+<LI><A NAME="tex2html540" HREF="node179.html#SECTION0004166000000000000000">
+SLA_SUPGAL - Supergalactic to Galactic</A>
+<LI><A NAME="tex2html541" HREF="node180.html#SECTION0004167000000000000000">
+SLA_SVD - Singular Value Decomposition</A>
+<LI><A NAME="tex2html542" HREF="node181.html#SECTION0004168000000000000000">
+SLA_SVDCOV - Covariance Matrix from SVD</A>
+<LI><A NAME="tex2html543" HREF="node182.html#SECTION0004169000000000000000">
+SLA_SVDSOL - Solution Vector from SVD</A>
+<LI><A NAME="tex2html544" HREF="node183.html#SECTION0004170000000000000000">
+SLA_TP2S - Tangent Plane to Spherical</A>
+<LI><A NAME="tex2html545" HREF="node184.html#SECTION0004171000000000000000">
+SLA_TP2V - Tangent Plane to Direction Cosines</A>
+<LI><A NAME="tex2html546" HREF="node185.html#SECTION0004172000000000000000">
+SLA_TPS2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></A>
+<LI><A NAME="tex2html547" HREF="node186.html#SECTION0004173000000000000000">
+SLA_TPV2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <I>x</I>,<I>y</I>,<I>z</I></A>
+<LI><A NAME="tex2html548" HREF="node187.html#SECTION0004174000000000000000">
+SLA_UE2EL - Universal to Conventional Elements</A>
+<LI><A NAME="tex2html549" HREF="node188.html#SECTION0004175000000000000000">
+SLA_UE2PV - Pos/Vel from Universal Elements</A>
+<LI><A NAME="tex2html550" HREF="node189.html#SECTION0004176000000000000000">
+SLA_UNPCD - Remove Radial Distortion</A>
+<LI><A NAME="tex2html551" HREF="node190.html#SECTION0004177000000000000000">
+SLA_V2TP - Direction Cosines to Tangent Plane</A>
+<LI><A NAME="tex2html552" HREF="node191.html#SECTION0004178000000000000000">
+SLA_VDV - Scalar Product</A>
+<LI><A NAME="tex2html553" HREF="node192.html#SECTION0004179000000000000000">
+SLA_VN - Normalize Vector</A>
+<LI><A NAME="tex2html554" HREF="node193.html#SECTION0004180000000000000000">
+SLA_VXV - Vector Product</A>
+<LI><A NAME="tex2html555" HREF="node194.html#SECTION0004181000000000000000">
+SLA_WAIT - Time Delay</A>
+<LI><A NAME="tex2html556" HREF="node195.html#SECTION0004182000000000000000">
+SLA_XY2XY - Apply Linear Model to an <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"></A>
+<LI><A NAME="tex2html557" HREF="node196.html#SECTION0004183000000000000000">
+SLA_ZD - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Zenith Distance</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html373" HREF="node14.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html371" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html365" HREF="node12.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html374" HREF="node14.html">SLA_ADDET - Add E-terms of Aberration</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html372" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html366" HREF="node12.html">LINKING</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node130.html b/src/slalib/sun67.htx/node130.html
new file mode 100644
index 0000000..99d6086
--- /dev/null
+++ b/src/slalib/sun67.htx/node130.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_MOON - Approx Moon Pos/Vel</TITLE>
+<META NAME="description" CONTENT="SLA_MOON - Approx Moon Pos/Vel">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node131.html">
+<LINK REL="previous" HREF="node129.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node131.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1726" HREF="node131.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1724" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1718" HREF="node129.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1727" HREF="node131.html">SLA_MXM - Multiply Matrices</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1725" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1719" HREF="node129.html">SLA_MAPQKZ - Quick Mean-Appt, no PM etc.</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004117000000000000000">SLA_MOON - Approx Moon Pos/Vel</A>
+<A NAME="xref_SLA_MOON">&#160;</A><A NAME="SLA_MOON">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Approximate geocentric position and velocity of the Moon
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_MOON (IY, ID, FD, PV)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IY</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ID</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>day in year (1 = Jan 1st)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>FD</EM></TD>
+<TD ALIGN="LEFT"><B>R </B></TD>
+<TD ALIGN="LEFT" NOWRAP>fraction of day</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>R(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Moon <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$">, mean equator and equinox of
+date (AU, AU&nbsp;s<SUP>-1</SUP>)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The date and time is TDB (loosely ET) in a Julian calendar
+which has been aligned to the ordinary Gregorian
+calendar for the interval 1900 March 1 to 2100 February 28.
+ The year and day can be obtained by calling sla_CALYD or
+ sla_CLYD.
+ <DT>2.
+<DD>The position is accurate to better than 0.5&nbsp;arcminute
+ in direction and 1000&nbsp;km in distance. The velocity
+ is accurate to better than
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img83.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> per hour in direction
+ and 4&nbsp;metres per socond in distance. (RMS figures with respect
+ to JPL DE200 for the interval 1960-2025 are <IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img126.gif"
+ ALT="$14\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> and
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img76.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$"> per hour in longitude, <IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img127.gif"
+ ALT="$9\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> and
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img76.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$"><P>
+per hour in latitude, 350&nbsp;km and 2&nbsp;metres per second in distance.)
+ Note that the distance accuracy is comparatively poor because this
+ routine is principally intended for computing topocentric direction.
+ <DT>3.
+<DD>This routine is only a partial implementation of the original
+ Meeus algorithm (reference below), which offers 4 times the
+ accuracy in direction and 20 times the accuracy in distance
+ when fully implemented (as it is in sla_DMOON).
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Meeus, <I>l'Astronomie</I>, June 1984, p348.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1726" HREF="node131.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1724" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1718" HREF="node129.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1727" HREF="node131.html">SLA_MXM - Multiply Matrices</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1725" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1719" HREF="node129.html">SLA_MAPQKZ - Quick Mean-Appt, no PM etc.</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node131.html b/src/slalib/sun67.htx/node131.html
new file mode 100644
index 0000000..7ee2c74
--- /dev/null
+++ b/src/slalib/sun67.htx/node131.html
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_MXM - Multiply Matrices</TITLE>
+<META NAME="description" CONTENT="SLA_MXM - Multiply Matrices">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node132.html">
+<LINK REL="previous" HREF="node130.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node132.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1736" HREF="node132.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1734" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1728" HREF="node130.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1737" HREF="node132.html">SLA_MXV - Apply 3D Rotation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1735" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1729" HREF="node130.html">SLA_MOON - Approx Moon Pos/Vel</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004118000000000000000">&#160;</A><A NAME="xref_SLA_MXM">&#160;</A><A NAME="SLA_MXM">&#160;</A>
+<BR>
+SLA_MXM - Multiply <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> Matrices
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Product of two <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrices (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_MXM (A, B, C)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>R(3,3)</B></TH>
+<TH ALIGN="LEFT" NOWRAP>matrix <B>A</B></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B</EM></TD>
+<TD ALIGN="LEFT"><B>R(3,3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>matrix <B>B</B></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>C</EM></TD>
+<TH ALIGN="LEFT"><B>R(3,3)</B></TH>
+<TH ALIGN="LEFT" NOWRAP>matrix result: <B>A</B><IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img84.gif"
+ ALT="$\times$"><B>B</B></TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>To comply with the ANSI Fortran 77 standard, A, B and C must
+be different arrays. The routine is, in fact, coded
+ so as to work properly on the VAX and many other systems even
+ if this rule is violated, something that is <B>not</B>, however,
+ recommended.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1736" HREF="node132.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1734" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1728" HREF="node130.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1737" HREF="node132.html">SLA_MXV - Apply 3D Rotation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1735" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1729" HREF="node130.html">SLA_MOON - Approx Moon Pos/Vel</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node132.html b/src/slalib/sun67.htx/node132.html
new file mode 100644
index 0000000..5084d3d
--- /dev/null
+++ b/src/slalib/sun67.htx/node132.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_MXV - Apply 3D Rotation</TITLE>
+<META NAME="description" CONTENT="SLA_MXV - Apply 3D Rotation">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node133.html">
+<LINK REL="previous" HREF="node131.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node133.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1746" HREF="node133.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1744" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1738" HREF="node131.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1747" HREF="node133.html">SLA_NUT - Nutation Matrix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1745" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1739" HREF="node131.html">SLA_MXM - Multiply Matrices</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004119000000000000000">SLA_MXV - Apply 3D Rotation</A>
+<A NAME="xref_SLA_MXV">&#160;</A><A NAME="SLA_MXV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Multiply a 3-vector by a rotation matrix (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_MXV (RM, VA, VB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM</EM></TD>
+<TH ALIGN="LEFT"><B>R(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VA</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>vector to be rotated</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VB</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>result vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine performs the operation:
+<BLOCKQUOTE><B>b</B> = <B>M</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>a</B>
+</BLOCKQUOTE>
+ where <B>a</B> and <B>b</B> are the 3-vectors VA and VB
+ respectively, and <B>M</B> is the <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix RM.
+ <DT>2.
+<DD>The main function of this routine is apply a
+ rotation; under these circumstances, <IMG WIDTH="20" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img122.gif"
+ ALT="${\bf M}$"> is a
+ <I>proper real orthogonal</I> matrix.
+ <DT>3.
+<DD>To comply with the ANSI Fortran 77 standard, VA and VB must
+ <B>not</B> be the same array. The routine is, in fact, coded
+ so as to work properly on the VAX and many other systems even
+ if this rule is violated, something that is <B>not</B>, however,
+ recommended.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1746" HREF="node133.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1744" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1738" HREF="node131.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1747" HREF="node133.html">SLA_NUT - Nutation Matrix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1745" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1739" HREF="node131.html">SLA_MXM - Multiply Matrices</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node133.html b/src/slalib/sun67.htx/node133.html
new file mode 100644
index 0000000..a849a15
--- /dev/null
+++ b/src/slalib/sun67.htx/node133.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_NUT - Nutation Matrix</TITLE>
+<META NAME="description" CONTENT="SLA_NUT - Nutation Matrix">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node134.html">
+<LINK REL="previous" HREF="node132.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node134.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1756" HREF="node134.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1754" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1748" HREF="node132.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1757" HREF="node134.html">SLA_NUTC - Nutation Components</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1755" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1749" HREF="node132.html">SLA_MXV - Apply 3D Rotation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004120000000000000000">SLA_NUT - Nutation Matrix</A>
+<A NAME="xref_SLA_NUT">&#160;</A><A NAME="SLA_NUT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form the matrix of nutation (IAU 1980 theory) for a given date.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_NUT (DATE, RMATN)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TDB (formerly ET) as Modified Julian Date
+(JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMATN</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>nutation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The matrix is in the sense:
+<BLOCKQUOTE><B>v</B><SUB><I>true</I></SUB> = <B>M</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>v</B><SUB><I>mean</I></SUB></BLOCKQUOTE>
+ where <B>v</B><SUB><I>true</I></SUB> is the star vector relative to the
+ true equator and equinox of date, <B>M</B> is the
+ <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix RMATN and
+ <B>v</B><SUB><I>mean</I></SUB> is the star vector relative to the
+ mean equator and equinox of date.
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Final report of the IAU Working Group on Nutation,
+chairman P.K.Seidelmann, 1980.
+<DT>2.
+<DD>Kaplan, G.H., 1981. <I>USNO circular No. 163</I>, pA3-6.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1756" HREF="node134.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1754" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1748" HREF="node132.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1757" HREF="node134.html">SLA_NUTC - Nutation Components</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1755" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1749" HREF="node132.html">SLA_MXV - Apply 3D Rotation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node134.html b/src/slalib/sun67.htx/node134.html
new file mode 100644
index 0000000..a2b5df6
--- /dev/null
+++ b/src/slalib/sun67.htx/node134.html
@@ -0,0 +1,102 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_NUTC - Nutation Components</TITLE>
+<META NAME="description" CONTENT="SLA_NUTC - Nutation Components">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node135.html">
+<LINK REL="previous" HREF="node133.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node135.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1766" HREF="node135.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1764" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1758" HREF="node133.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1767" HREF="node135.html">SLA_OAP - Observed to Apparent</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1765" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1759" HREF="node133.html">SLA_NUT - Nutation Matrix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004121000000000000000">SLA_NUTC - Nutation Components</A>
+<A NAME="xref_SLA_NUTC">&#160;</A><A NAME="SLA_NUTC">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Nutation (IAU 1980 theory): longitude &amp; obliquity
+components, and mean obliquity.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_NUTC (DATE, DPSI, DEPS, EPS0)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TDB (formerly ET) as Modified Julian Date
+(JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DPSI,DEPS</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>nutation in longitude and obliquity (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPS0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean obliquity (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Final report of the IAU Working Group on Nutation,
+chairman P.K.Seidelmann, 1980.
+<DT>2.
+<DD>Kaplan, G.H., 1981. <I>USNO circular no. 163</I>, pA3-6.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1766" HREF="node135.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1764" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1758" HREF="node133.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1767" HREF="node135.html">SLA_OAP - Observed to Apparent</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1765" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1759" HREF="node133.html">SLA_NUT - Nutation Matrix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node135.html b/src/slalib/sun67.htx/node135.html
new file mode 100644
index 0000000..753bc4c
--- /dev/null
+++ b/src/slalib/sun67.htx/node135.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_OAP - Observed to Apparent</TITLE>
+<META NAME="description" CONTENT="SLA_OAP - Observed to Apparent">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node136.html">
+<LINK REL="previous" HREF="node134.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node136.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1776" HREF="node136.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1774" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1768" HREF="node134.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1777" HREF="node136.html">SLA_OAPQK - Quick Observed to Apparent</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1775" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1769" HREF="node134.html">SLA_NUTC - Nutation Components</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004122000000000000000">SLA_OAP - Observed to Apparent</A>
+<A NAME="xref_SLA_OAP">&#160;</A><A NAME="SLA_OAP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Observed to apparent place.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_OAP (
+ TYPE, OB1, OB2, DATE, DUT, ELONGM, PHIM,
+ HM, XP, YP, TDK, PMB, RH, WL, TLR, RAP, DAP)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TYPE</EM></TD>
+<TH ALIGN="LEFT"><B>C*(*)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>type of coordinates - `R', `H' or `A' (see below)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>OB1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed Az, HA or RA (radians; Az is N=0, E=<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>OB2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed zenith distance or <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D </B></TD>
+<TD ALIGN="LEFT" NOWRAP>UTC date/time (Modified Julian Date, JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DUT</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT: UT1-UTC (UTC seconds)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELONGM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's mean longitude (radians, east +ve)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHIM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's mean geodetic latitude (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's height above sea level (metres)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XP,YP</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>polar motion <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TDK</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local ambient temperature (degrees K; std=273.155D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local atmospheric pressure (mB; std=1013.25D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local relative humidity (in the range 0D0-1D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>effective wavelength (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">, <I>e.g.</I> 0.55D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TLR</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>tropospheric lapse rate (degrees K per metre,
+<I>e.g.</I> 0.0065D0)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAP,DAP</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>geocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Only the first character of the TYPE argument is significant.
+`R' or `r' indicates that OBS1 and OBS2 are the observed Right
+Ascension and Declination; `H' or `h' indicates that they are
+ Hour Angle (west +ve) and Declination; anything else (`A' or
+ `a' is recommended) indicates that OBS1 and OBS2 are Azimuth
+ (north zero, east is <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">) and Zenith Distance. (Zenith
+ distance is used rather than elevation in order to reflect the
+ fact that no allowance is made for depression of the horizon.)
+ <DT>2.
+<DD>The accuracy of the result is limited by the corrections for
+ refraction. Providing the meteorological parameters are
+ known accurately and there are no gross local effects, the
+ predicted azimuth and elevation should be within about
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img25.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"> for <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img26.gif"
+ ALT="$\zeta<70^{\circ}$">. Even
+ at a topocentric zenith distance of
+ <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">, the accuracy in elevation should be better than
+ 1&nbsp;arcminute; useful results are available for a further
+ <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img27.gif"
+ ALT="$3^{\circ}$">, beyond which the sla_REFRO routine returns a
+ fixed value of the refraction. The complementary
+ routines sla_AOP (or sla_AOPQK) and sla_OAP (or sla_OAPQK)
+ are self-consistent to better than 1&nbsp;microarcsecond all over
+ the celestial sphere.
+ <DT>3.
+<DD>It is advisable to take great care with units, as even
+ unlikely values of the input parameters are accepted and
+ processed in accordance with the models used.
+ <DT>4.
+<DD><I>Observed</I> <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> means the position that would be seen by a
+ perfect theodolite located at the observer. This is
+ related to the observed <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> via the standard rotation, using
+ the geodetic latitude (corrected for polar motion), while the
+ observed HA and RA are related simply through the local
+ apparent ST. <I>Observed</I> <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> or <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> thus means the
+ position that would be seen by a perfect equatorial located
+ at the observer and with its polar axis aligned to the
+ Earth's axis of rotation (<I>n.b.</I> not to the refracted pole).
+ By removing from the observed place the effects of
+ atmospheric refraction and diurnal aberration, the
+ geocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> is obtained.
+ <DT>5.
+<DD>Frequently, <I>mean</I> rather than <I>apparent</I>
+ <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> will be required,
+ in which case further transformations will be necessary. The
+ sla_AMP <I>etc.</I> routines will convert
+ the apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> produced
+ by the present routine into an FK5 J2000 mean place, by
+ allowing for the Sun's gravitational lens effect, annual
+ aberration, nutation and precession. Should FK4 B1950
+ coordinates be needed, the routines sla_FK524 <I>etc.</I> will also
+ need to be applied.
+ <DT>6.
+<DD>To convert to apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> the coordinates read from a
+ real telescope, corrections would have to be applied for
+ encoder zero points, gear and encoder errors, tube flexure,
+ the position of the rotator axis and the pointing axis
+ relative to it, non-perpendicularity between the mounting
+ axes, and finally for the tilt of the azimuth or polar axis
+ of the mounting (with appropriate corrections for mount
+ flexures). Some telescopes would, of course, exhibit other
+ properties which would need to be accounted for at the
+ appropriate point in the sequence.
+ <DT>7.
+<DD>The star-independent apparent-to-observed-place parameters
+ in AOPRMS may be computed by means of the sla_AOPPA routine.
+ If nothing has changed significantly except the time, the
+ sla_AOPPAT routine may be used to perform the requisite
+ partial recomputation of AOPRMS.
+ <DT>8.
+<DD>The DATE argument is UTC expressed as an MJD. This is,
+ strictly speaking, wrong, because of leap seconds. However,
+ as long as the <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT and the UTC are consistent there
+ are no difficulties, except during a leap second. In this
+ case, the start of the 61st second of the final minute should
+ begin a new MJD day and the old pre-leap <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT should
+ continue to be used. As the 61st second completes, the MJD
+ should revert to the start of the day as, simultaneously,
+ the <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT changes by one second to its post-leap new value.
+ <DT>9.
+<DD>The <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT (UT1-UTC) is tabulated in IERS circulars and
+ elsewhere. It increases by exactly one second at the end of
+ each UTC leap second, introduced in order to keep <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT
+ within <IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img30.gif"
+ ALT="$\pm$"><IMG WIDTH="24" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img31.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.9$">. <DT>10.
+<DD>IMPORTANT - TAKE CARE WITH THE LONGITUDE SIGN CONVENTION. The
+ longitude required by the present routine is <B>east-positive</B>,
+ in accordance with geographical convention (and right-handed).
+ In particular, note that the longitudes returned by the
+ sla_OBS routine are west-positive (as in the <I>Astronomical
+ Almanac</I> before 1984) and must be reversed in sign before use
+ in the present routine.
+ <DT>11.
+<DD>The polar coordinates XP,YP can be obtained from IERS
+ circulars and equivalent publications. The
+ maximum amplitude is about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img32.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$"> . If XP,YP values
+ are unavailable, use XP=YP=0D0. See page B60 of the 1988
+ <I>Astronomical Almanac</I> for a definition of the two angles.
+ <DT>12.
+<DD>The height above sea level of the observing station, HM,
+ can be obtained from the <I>Astronomical Almanac</I> (Section J
+ in the 1988 edition), or via the routine sla_OBS. If P,
+ the pressure in mB, is available, an adequate
+ estimate of HM can be obtained from the following expression:
+ <BLOCKQUOTE><TT>HM=-29.3D0*TSL*LOG(P/1013.25D0)</TT>
+ </BLOCKQUOTE>
+ where TSL is the approximate sea-level air temperature in degrees K
+ (see <I>Astrophysical Quantities</I>, C.W.Allen, 3rd&nbsp;edition,
+ &#167;52). Similarly, if the pressure P is not known,
+ it can be estimated from the height of the observing
+ station, HM as follows:
+ <BLOCKQUOTE><TT>P=1013.25D0*EXP(-HM/(29.3D0*TSL))</TT>
+ </BLOCKQUOTE>
+ Note, however, that the refraction is proportional to the
+ pressure and that an accurate P value is important for
+ precise work.
+ <DT>13.
+<DD>The azimuths <I>etc.</I> used by the present routine are with
+ respect to the celestial pole. Corrections from the terrestrial pole
+ can be computed using sla_POLMO.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1776" HREF="node136.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1774" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1768" HREF="node134.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1777" HREF="node136.html">SLA_OAPQK - Quick Observed to Apparent</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1775" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1769" HREF="node134.html">SLA_NUTC - Nutation Components</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node136.html b/src/slalib/sun67.htx/node136.html
new file mode 100644
index 0000000..dbf0e88
--- /dev/null
+++ b/src/slalib/sun67.htx/node136.html
@@ -0,0 +1,258 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_OAPQK - Quick Observed to Apparent</TITLE>
+<META NAME="description" CONTENT="SLA_OAPQK - Quick Observed to Apparent">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node137.html">
+<LINK REL="previous" HREF="node135.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node137.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1786" HREF="node137.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1784" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1778" HREF="node135.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1787" HREF="node137.html">SLA_OBS - Observatory Parameters</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1785" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1779" HREF="node135.html">SLA_OAP - Observed to Apparent</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004123000000000000000">SLA_OAPQK - Quick Observed to Apparent</A>
+<A NAME="xref_SLA_OAPQK">&#160;</A><A NAME="SLA_OAPQK">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Quick observed to apparent place.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_OAPQK (TYPE, OB1, OB2, AOPRMS, RAP, DAP)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TYPE</EM></TD>
+<TH ALIGN="LEFT"><B>C*(*)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>type of coordinates - `R', `H' or `A' (see below)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>OB1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed Az, HA or RA (radians; Az is N=0, E=<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>OB2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed zenith distance or <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AOPRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D(14)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>star-independent apparent-to-observed parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>geodetic latitude (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2,3)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>sine and cosine of geodetic latitude</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(4)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>magnitude of diurnal aberration vector</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(5)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>height (HM)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(6)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>ambient temperature (TDK)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(7)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>pressure (PMB)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(8)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>relative humidity (RH)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(9)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>wavelength (WL)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(10)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>lapse rate (TLR)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(11,12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>refraction constants A and B (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude + eqn of equinoxes +
+``sidereal <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT'' (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(14)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>local apparent sidereal time (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAP,DAP</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>geocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Only the first character of the TYPE argument is significant.
+`R' or `r' indicates that OBS1 and OBS2 are the observed Right
+Ascension and Declination; `H' or `h' indicates that they are
+ Hour Angle (west +ve) and Declination; anything else (`A' or
+ `a' is recommended) indicates that OBS1 and OBS2 are Azimuth
+ (north zero, east is <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">) and Zenith Distance. (Zenith
+ distance is used rather than elevation in order to reflect the
+ fact that no allowance is made for depression of the horizon.)
+ <DT>2.
+<DD>The accuracy of the result is limited by the corrections for
+ refraction. Providing the meteorological parameters are
+ known accurately and there are no gross local effects, the
+ predicted azimuth and elevation should be within about
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img25.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"> for <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img26.gif"
+ ALT="$\zeta<70^{\circ}$">. Even
+ at a topocentric zenith distance of
+ <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">, the accuracy in elevation should be better than
+ 1&nbsp;arcminute; useful results are available for a further
+ <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img27.gif"
+ ALT="$3^{\circ}$">, beyond which the sla_REFRO routine returns a
+ fixed value of the refraction. The complementary
+ routines sla_AOP (or sla_AOPQK) and sla_OAP (or sla_OAPQK)
+ are self-consistent to better than 1&nbsp;microarcsecond all over
+ the celestial sphere.
+ <DT>3.
+<DD>It is advisable to take great care with units, as even
+ unlikely values of the input parameters are accepted and
+ processed in accordance with the models used.
+ <DT>4.
+<DD><I>Observed</I> <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> means the position that would be seen by a
+ perfect theodolite located at the observer. This is
+ related to the observed <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> via the standard rotation, using
+ the geodetic latitude (corrected for polar motion), while the
+ observed HA and RA are related simply through the local
+ apparent ST. <I>Observed</I> <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> or <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> thus means the
+ position that would be seen by a perfect equatorial located
+ at the observer and with its polar axis aligned to the
+ Earth's axis of rotation (<I>n.b.</I> not to the refracted pole).
+ By removing from the observed place the effects of
+ atmospheric refraction and diurnal aberration, the
+ geocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> is obtained.
+ <DT>5.
+<DD>Frequently, <I>mean</I> rather than <I>apparent</I>
+ <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> will be required,
+ in which case further transformations will be necessary. The
+ sla_AMP <I>etc.</I> routines will convert
+ the apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> produced
+ by the present routine into an FK5 J2000 mean place, by
+ allowing for the Sun's gravitational lens effect, annual
+ aberration, nutation and precession. Should FK4 B1950
+ coordinates be needed, the routines sla_FK524 <I>etc.</I> will also
+ need to be applied.
+ <DT>6.
+<DD>To convert to apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> the coordinates read from a
+ real telescope, corrections would have to be applied for
+ encoder zero points, gear and encoder errors, tube flexure,
+ the position of the rotator axis and the pointing axis
+ relative to it, non-perpendicularity between the mounting
+ axes, and finally for the tilt of the azimuth or polar axis
+ of the mounting (with appropriate corrections for mount
+ flexures). Some telescopes would, of course, exhibit other
+ properties which would need to be accounted for at the
+ appropriate point in the sequence.
+ <DT>7.
+<DD>The star-independent apparent-to-observed-place parameters
+ in AOPRMS may be computed by means of the sla_AOPPA routine.
+ If nothing has changed significantly except the time, the
+ sla_AOPPAT routine may be used to perform the requisite
+ partial recomputation of AOPRMS.
+ <DT>8.
+<DD>The azimuths <I>etc.</I> used by the present routine are with
+ respect to the celestial pole. Corrections from the terrestrial pole
+ can be computed using sla_POLMO.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1786" HREF="node137.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1784" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1778" HREF="node135.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1787" HREF="node137.html">SLA_OBS - Observatory Parameters</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1785" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1779" HREF="node135.html">SLA_OAP - Observed to Apparent</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node137.html b/src/slalib/sun67.htx/node137.html
new file mode 100644
index 0000000..eda8158
--- /dev/null
+++ b/src/slalib/sun67.htx/node137.html
@@ -0,0 +1,247 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_OBS - Observatory Parameters</TITLE>
+<META NAME="description" CONTENT="SLA_OBS - Observatory Parameters">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node138.html">
+<LINK REL="previous" HREF="node136.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node138.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1796" HREF="node138.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1794" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1788" HREF="node136.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1797" HREF="node138.html">SLA_PA - to Parallactic Angle</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1795" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1789" HREF="node136.html">SLA_OAPQK - Quick Observed to Apparent</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004124000000000000000">SLA_OBS - Observatory Parameters</A>
+<A NAME="xref_SLA_OBS">&#160;</A><A NAME="SLA_OBS">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Look up an entry in a standard list of
+groundbased observing stations parameters.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_OBS (N, C, NAME, W, P, H)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number specifying observing station</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>GIVEN or RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>C</EM></TD>
+<TH ALIGN="LEFT"><B>C*(*)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>identifier specifying observing station</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NAME</EM></TD>
+<TH ALIGN="LEFT"><B>C*(*)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>name of specified observing station</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>W</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude (radians, west +ve)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>geodetic latitude (radians, north +ve)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>H</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>height above sea level (metres)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Station identifiers C may be up to 10 characters long,
+and station names NAME may be up to 40 characters long.
+<DT>2.
+<DD>C and N are <I>alternative</I> ways of specifying the observing
+ station. The C option, which is the most generally useful,
+ may be selected by specifying an N value of zero or less.
+ If N is 1 or more, the parameters of the Nth station
+ in the currently supported list are interrogated, and
+ the station identifier C is returned as well as NAME, W,
+ P and H.
+ <DT>3.
+<DD>If the station parameters are not available, either because
+ the station identifier C is not recognized, or because an
+ N value greater than the number of stations supported is
+ given, a name of `?' is returned and W, P and H are left in
+ their current states.
+ <DT>4.
+<DD>Programs can obtain a list of all currently supported
+ stations by calling the routine repeatedly, with N=1,2,3...
+ When NAME=`?' is seen, the list of stations has been
+ exhausted. The stations at the time of writing are listed
+ below.
+ <DT>5.
+<DD>Station numbers, identifiers, names and other details are
+ subject to change and should not be hardwired into
+ application programs.
+ <DT>6.
+<DD>All station identifiers C are uppercase only; lower case
+ characters must be converted to uppercase by the calling
+ program. The station names returned may contain both upper-
+ and lowercase. All characters up to the first space are
+ checked; thus an abbreviated ID will return the parameters
+ for the first station in the list which matches the
+ abbreviation supplied, and no station in the list will ever
+ contain embedded spaces. C must not have leading spaces.
+ <DT>7.
+<DD>IMPORTANT - BEWARE OF THE LONGITUDE SIGN CONVENTION. The
+ longitude returned by sla_OBS is
+ <B>west-positive</B>, following the pre-1984 <I>Astronomical
+ Almanac</I>. However, this sign convention is left-handed and is
+ the opposite of the one now used; elsewhere in
+ SLALIB the preferable east-positive convention is used. In
+ particular, note that for use in sla_AOP, sla_AOPPA and
+ sla_OAP the sign of the longitude must be reversed.
+ <DT>8.
+<DD>Users are urged to inform the author of any improvements
+ they would like to see made. For example:
+ <UL>
+<LI> typographical corrections
+<LI> more accurate parameters
+<LI> better station identifiers or names
+<LI> additional stations
+ </UL></DL>
+Stations supported by sla_OBS at the time of writing:
+<PRE><TT>
+<I>ID</I> <I>NAME</I>
+&nbsp;
+AAT Anglo-Australian 3.9m Telescope
+ANU2.3 Siding Spring 2.3 metre
+APO3.5 Apache Point 3.5m
+ARECIBO Arecibo 1000 foot
+ATCA Australia Telescope Compact Array
+BLOEMF Bloemfontein 1.52 metre
+BOSQALEGRE Bosque Alegre 1.54 metre
+CAMB1MILE Cambridge 1 mile
+CAMB5KM Cambridge 5km
+CATALINA61 Catalina 61 inch
+CFHT Canada-France-Hawaii 3.6m Telescope
+CSO Caltech Sub-mm Observatory, Mauna Kea
+DAO72 DAO Victoria BC 1.85 metre
+DUNLAP74 David Dunlap 74 inch
+DUPONT Du Pont 2.5m Telescope, Las Campanas
+EFFELSBERG Effelsberg 100 metre
+ESO3.6 ESO 3.6 metre
+ESONTT ESO 3.5 metre NTT
+ESOSCHM ESO 1 metre Schmidt, La Silla
+FCRAO Five College Radio Astronomy Obs
+FLAGSTF61 USNO 61 inch astrograph, Flagstaff
+GBVA140 Greenbank 140 foot
+GBVA300 Greenbank 300 foot
+GEMININ Gemini North 8-m telescope
+HARVARD Harvard College Observatory 1.55m
+HPROV1.52 Haute Provence 1.52 metre
+HPROV1.93 Haute Provence 1.93 metre
+IRTF NASA IR Telescope Facility, Mauna Kea
+JCMT JCMT 15 metre
+JODRELL1 Jodrell Bank 250 foot
+KECK1 Keck 10m Telescope 1
+KECK2 Keck 10m Telescope 2
+KISO Kiso 1.05 metre Schmidt, Japan
+KOTTAMIA Kottamia 74 inch
+KPNO158 Kitt Peak 158 inch
+KPNO36FT Kitt Peak 36 foot
+KPNO84 Kitt Peak 84 inch
+KPNO90 Kitt Peak 90 inch
+LICK120 Lick 120 inch
+LOWELL72 Perkins 72 inch, Lowell
+LPO1 Jacobus Kapteyn 1m Telescope
+LPO2.5 Isaac Newton 2.5m Telescope
+LPO4.2 William Herschel 4.2m Telescope
+MAUNAK88 Mauna Kea 88 inch
+MCDONLD2.1 McDonald 2.1 metre
+MCDONLD2.7 McDonald 2.7 metre
+MMT MMT, Mt Hopkins
+MOPRA ATNF Mopra Observatory
+MTEKAR Mt Ekar 1.82 metre
+MTHOP1.5 Mt Hopkins 1.5 metre
+MTLEMMON60 Mt Lemmon 60 inch
+NOBEYAMA Nobeyama 45 metre
+OKAYAMA Okayama 1.88 metre
+PALOMAR200 Palomar 200 inch
+PALOMAR48 Palomar 48-inch Schmidt
+PALOMAR60 Palomar 60 inch
+PARKES Parkes 64 metre
+QUEBEC1.6 Quebec 1.6 metre
+SAAO74 Sutherland 74 inch
+SANPM83 San Pedro Martir 83 inch
+ST.ANDREWS St Andrews University Observatory
+STEWARD90 Steward 90 inch
+STROMLO74 Mount Stromlo 74 inch
+SUBARU Subaru 8 metre
+SUGARGROVE Sugar Grove 150 foot
+TAUTNBG Tautenburg 2 metre
+TAUTSCHM Tautenberg 1.34 metre Schmidt
+TIDBINBLA Tidbinbilla 64 metre
+TOLOLO1.5M Cerro Tololo 1.5 metre
+TOLOLO4M Cerro Tololo 4 metre
+UKIRT UK Infra Red Telescope
+UKST UK 1.2 metre Schmidt, Siding Spring
+USSR6 USSR 6 metre
+USSR600 USSR 600 foot
+VLA Very Large Array
+</TT></PRE></DL>
+<BR> <HR>
+<A NAME="tex2html1796" HREF="node138.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1794" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1788" HREF="node136.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1797" HREF="node138.html">SLA_PA - to Parallactic Angle</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1795" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1789" HREF="node136.html">SLA_OAPQK - Quick Observed to Apparent</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node138.html b/src/slalib/sun67.htx/node138.html
new file mode 100644
index 0000000..d363298
--- /dev/null
+++ b/src/slalib/sun67.htx/node138.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PA - to Parallactic Angle</TITLE>
+<META NAME="description" CONTENT="SLA_PA - to Parallactic Angle">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node139.html">
+<LINK REL="previous" HREF="node137.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node139.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1806" HREF="node139.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1804" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1798" HREF="node137.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1807" HREF="node139.html">SLA_PAV - Position-Angle Between Two Directions</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1805" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1799" HREF="node137.html">SLA_OBS - Observatory Parameters</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004125000000000000000">&#160;</A><A NAME="xref_SLA_PA">&#160;</A><A NAME="SLA_PA">&#160;</A>
+<BR>
+SLA_PA - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Parallactic Angle
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Hour angle and declination to parallactic angle
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_PA (HA, DEC, PHI)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle in radians (geocentric apparent)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination in radians (geocentric apparent)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude in radians (geodetic)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_PA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>parallactic angle (radians, in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The parallactic angle at a point in the sky is the position
+angle of the vertical, <I>i.e.</I> the angle between the direction to
+the pole and to the zenith. In precise applications care must
+ be taken only to use geocentric apparent <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> and to consider
+ separately the effects of atmospheric refraction and telescope
+ mount errors.
+ <DT>2.
+<DD>At the pole a zero result is returned.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1806" HREF="node139.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1804" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1798" HREF="node137.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1807" HREF="node139.html">SLA_PAV - Position-Angle Between Two Directions</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1805" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1799" HREF="node137.html">SLA_OBS - Observatory Parameters</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node139.html b/src/slalib/sun67.htx/node139.html
new file mode 100644
index 0000000..13d3907
--- /dev/null
+++ b/src/slalib/sun67.htx/node139.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PAV - Position-Angle Between Two Directions</TITLE>
+<META NAME="description" CONTENT="SLA_PAV - Position-Angle Between Two Directions">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node140.html">
+<LINK REL="previous" HREF="node138.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node140.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1816" HREF="node140.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1814" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1808" HREF="node138.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1817" HREF="node140.html">SLA_PCD - Apply Radial Distortion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1815" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1809" HREF="node138.html">SLA_PA - to Parallactic Angle</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004126000000000000000">SLA_PAV - Position-Angle Between Two Directions</A>
+<A NAME="xref_SLA_PAV">&#160;</A><A NAME="SLA_PAV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Returns the bearing (position angle) of one celestial
+direction with respect to another (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_PAV (V1, V2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V1</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of one point</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V2</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>directions cosines of the other point</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_PAV</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>position-angle of 2nd point with respect to 1st</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The coordinate frames correspond to <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">,<IMG WIDTH="38" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img46.gif"
+ ALT="$[\lambda,\phi]$"> <I>etc.</I>.
+<DT>2.
+<DD>The result is the bearing (position angle), in radians,
+ of point V2 as seen
+ from point V1. It is in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. The sense
+ is such that if V2
+ is a small distance due east of V1 the result
+ is about <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">. Zero is returned
+ if the two points are coincident.
+ <DT>3.
+<DD>The routine sla_BEAR performs an equivalent function except
+ that the points are specified in the form of spherical coordinates.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1816" HREF="node140.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1814" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1808" HREF="node138.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1817" HREF="node140.html">SLA_PCD - Apply Radial Distortion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1815" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1809" HREF="node138.html">SLA_PA - to Parallactic Angle</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node14.html b/src/slalib/sun67.htx/node14.html
new file mode 100644
index 0000000..9a2b861
--- /dev/null
+++ b/src/slalib/sun67.htx/node14.html
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_ADDET - Add E-terms of Aberration</TITLE>
+<META NAME="description" CONTENT="SLA_ADDET - Add E-terms of Aberration">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node15.html">
+<LINK REL="previous" HREF="node13.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node15.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html566" HREF="node15.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html564" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html558" HREF="node13.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html567" HREF="node15.html">SLA_AFIN - Sexagesimal character string to angle</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html565" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html559" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00041000000000000000">SLA_ADDET - Add E-terms of Aberration</A>
+<A NAME="xref_SLA_ADDET">&#160;</A><A NAME="SLA_ADDET">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Add the E-terms (elliptic component of annual aberration) to a
+pre IAU 1976 mean place to conform to the old catalogue convention.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_ADDET (RM, DM, EQ, RC, DC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM,DM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> without E-terms (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Besselian epoch of mean equator and equinox</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RC,DC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> with E-terms included (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>Most star positions from pre-1984 optical catalogues (or
+obtained by astrometry with respect to such stars) have the
+ E-terms built-in. If it is necessary to convert a formal mean
+ place (for example a pulsar timing position) to one
+ consistent with such a star catalogue, then the
+ <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> should be adjusted using this routine.
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD><I>Explanatory Supplement to the Astronomical Ephemeris</I>,
+section 2D, page 48.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html566" HREF="node15.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html564" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html558" HREF="node13.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html567" HREF="node15.html">SLA_AFIN - Sexagesimal character string to angle</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html565" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html559" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node140.html b/src/slalib/sun67.htx/node140.html
new file mode 100644
index 0000000..aaf99dc
--- /dev/null
+++ b/src/slalib/sun67.htx/node140.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PCD - Apply Radial Distortion</TITLE>
+<META NAME="description" CONTENT="SLA_PCD - Apply Radial Distortion">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node141.html">
+<LINK REL="previous" HREF="node139.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node141.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1826" HREF="node141.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1824" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1818" HREF="node139.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1827" HREF="node141.html">SLA_PDA2H - H.A. for a Given Azimuth</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1825" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1819" HREF="node139.html">SLA_PAV - Position-Angle Between Two Directions</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004127000000000000000">SLA_PCD - Apply Radial Distortion</A>
+<A NAME="xref_SLA_PCD">&#160;</A><A NAME="SLA_PCD">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Apply pincushion/barrel distortion to a tangent-plane <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$">.<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PCD (DISCO,X,Y)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DISCO</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>pincushion/barrel distortion coefficient</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>X,Y</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>tangent-plane <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>X,Y</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>distorted <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The distortion is of the form <IMG WIDTH="103" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img128.gif"
+ ALT="$\rho = r (1 + c r^{2})$">, where <I>r</I> is
+the radial distance from the tangent point, <I>c</I> is the DISCO
+argument, and <IMG WIDTH="11" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img129.gif"
+ ALT="$\rho$"> is the radial distance in the presence of
+ the distortion.
+ <DT>2.
+<DD>For <I>pincushion</I> distortion, C is +ve; for
+ <I>barrel</I> distortion, C is -ve.
+ <DT>3.
+<DD>For X,Y in units of one projection radius (in the case of
+ a photographic plate, the focal length), the following
+ DISCO values apply:
+<P> <BR>
+<BR>
+<BR>
+<P> <TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>Geometry</TD>
+<TD ALIGN="CENTER" NOWRAP>DISCO</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>astrograph</TD>
+<TD ALIGN="CENTER" NOWRAP>0.0</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>Schmidt</TD>
+<TD ALIGN="CENTER" NOWRAP>-0.3333</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>AAT PF doublet</TD>
+<TD ALIGN="CENTER" NOWRAP>+147.069</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>AAT PF triplet</TD>
+<TD ALIGN="CENTER" NOWRAP>+178.585</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>AAT f/8</TD>
+<TD ALIGN="CENTER" NOWRAP>+21.20</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>JKT f/8</TD>
+<TD ALIGN="CENTER" NOWRAP>+14.6</TD>
+</TR>
+</TABLE>
+<P> <BR>
+<BR>
+<BR>
+<P> <DT>4.
+<DD>There is a companion routine, sla_UNPCD, which performs
+ an approximately inverse operation.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1826" HREF="node141.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1824" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1818" HREF="node139.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1827" HREF="node141.html">SLA_PDA2H - H.A. for a Given Azimuth</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1825" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1819" HREF="node139.html">SLA_PAV - Position-Angle Between Two Directions</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node141.html b/src/slalib/sun67.htx/node141.html
new file mode 100644
index 0000000..6e011b5
--- /dev/null
+++ b/src/slalib/sun67.htx/node141.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PDA2H - H.A. for a Given Azimuth</TITLE>
+<META NAME="description" CONTENT="SLA_PDA2H - H.A. for a Given Azimuth">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node142.html">
+<LINK REL="previous" HREF="node140.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node142.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1836" HREF="node142.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1834" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1828" HREF="node140.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1837" HREF="node142.html">SLA_PDQ2H - H.A. for a Given P.A.</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1835" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1829" HREF="node140.html">SLA_PCD - Apply Radial Distortion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004128000000000000000">SLA_PDA2H - H.A. for a Given Azimuth</A>
+<A NAME="xref_SLA_PDA2H">&#160;</A><A NAME="SLA_PDA2H">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Hour Angle corresponding to a given azimuth (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PDA2H (P, D, A, H1, J1, H2, J2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>latitude</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>azimuth</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>H1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle: first solution if any</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J1</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>flag: 0 = solution 1 is valid</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>H2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>hour angle: second solution if any</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J2</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>flag: 0 = solution 2 is valid</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1836" HREF="node142.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1834" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1828" HREF="node140.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1837" HREF="node142.html">SLA_PDQ2H - H.A. for a Given P.A.</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1835" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1829" HREF="node140.html">SLA_PCD - Apply Radial Distortion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node142.html b/src/slalib/sun67.htx/node142.html
new file mode 100644
index 0000000..f105cf4
--- /dev/null
+++ b/src/slalib/sun67.htx/node142.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PDQ2H - H.A. for a Given P.A.</TITLE>
+<META NAME="description" CONTENT="SLA_PDQ2H - H.A. for a Given P.A.">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node143.html">
+<LINK REL="previous" HREF="node141.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node143.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1846" HREF="node143.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1844" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1838" HREF="node141.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1847" HREF="node143.html">SLA_PERMUT - Next Permutation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1845" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1839" HREF="node141.html">SLA_PDA2H - H.A. for a Given Azimuth</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004129000000000000000">SLA_PDQ2H - H.A. for a Given P.A.</A>
+<A NAME="xref_SLA_PDQ2H">&#160;</A><A NAME="SLA_PDQ2H">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Hour Angle corresponding to a given parallactic angle
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PDQ2H (P, D, Q, H1, J1, H2, J2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>latitude</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>Q</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>azimuth</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>H1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle: first solution if any</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J1</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>flag: 0 = solution 1 is valid</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>H2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>hour angle: second solution if any</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J2</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>flag: 0 = solution 2 is valid</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1846" HREF="node143.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1844" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1838" HREF="node141.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1847" HREF="node143.html">SLA_PERMUT - Next Permutation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1845" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1839" HREF="node141.html">SLA_PDA2H - H.A. for a Given Azimuth</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node143.html b/src/slalib/sun67.htx/node143.html
new file mode 100644
index 0000000..46f3e9e
--- /dev/null
+++ b/src/slalib/sun67.htx/node143.html
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PERMUT - Next Permutation</TITLE>
+<META NAME="description" CONTENT="SLA_PERMUT - Next Permutation">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node144.html">
+<LINK REL="previous" HREF="node142.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node144.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1856" HREF="node144.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1854" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1848" HREF="node142.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1857" HREF="node144.html">SLA_PERTEL - Perturbed Orbital Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1855" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1849" HREF="node142.html">SLA_PDQ2H - H.A. for a Given P.A.</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004130000000000000000">SLA_PERMUT - Next Permutation</A>
+<A NAME="xref_SLA_PERMUT">&#160;</A><A NAME="SLA_PERMUT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Generate the next permutation of a specified number of items.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PERMUT (N, ISTATE, IORDER, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of items: there will be N! permutations</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ISTATE</EM></TD>
+<TD ALIGN="LEFT"><B>I(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>state, ISTATE(1)=-1 to initialize</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ISTATE</EM></TD>
+<TH ALIGN="LEFT"><B>I(N)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>state, updated ready for next time</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IORDER</EM></TD>
+<TD ALIGN="LEFT"><B>I(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>next permutation of numbers 1,2,...,N</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal N (zero or less is illegal)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +1 = no more permutations available</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine returns, in the IORDER array, the integers 1 to N
+inclusive, in an order that depends on the current contents of
+the ISTATE array. Before calling the routine for the first
+ time, the caller must set the first element of the ISTATE array
+ to -1 (any negative number will do) to cause the ISTATE array
+ to be fully initialized.
+ <DT>2.
+<DD>The first permutation to be generated is:
+ <BLOCKQUOTE>IORDER(1)=N, IORDER(2)=N-1, ..., IORDER(N)=1
+ </BLOCKQUOTE>
+ This is also the permutation returned for the ``finished'' (J=1) case.
+ The final permutation to be generated is:
+ <BLOCKQUOTE>IORDER(1)=1, IORDER(2)=2, ..., IORDER(N)=N
+ </BLOCKQUOTE>
+ <DT>3.
+<DD>If the ``finished'' (J=1) status is ignored, the routine continues
+ to deliver permutations, the pattern repeating every&nbsp;N!&nbsp;calls.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1856" HREF="node144.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1854" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1848" HREF="node142.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1857" HREF="node144.html">SLA_PERTEL - Perturbed Orbital Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1855" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1849" HREF="node142.html">SLA_PDQ2H - H.A. for a Given P.A.</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node144.html b/src/slalib/sun67.htx/node144.html
new file mode 100644
index 0000000..eb511e6
--- /dev/null
+++ b/src/slalib/sun67.htx/node144.html
@@ -0,0 +1,310 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PERTEL - Perturbed Orbital Elements</TITLE>
+<META NAME="description" CONTENT="SLA_PERTEL - Perturbed Orbital Elements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node145.html">
+<LINK REL="previous" HREF="node143.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node145.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1866" HREF="node145.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1864" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1858" HREF="node143.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1867" HREF="node145.html">SLA_PERTUE - Perturbed Universal Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1865" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1859" HREF="node143.html">SLA_PERMUT - Next Permutation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004131000000000000000">SLA_PERTEL - Perturbed Orbital Elements</A>
+<A NAME="xref_SLA_PERTEL">&#160;</A><A NAME="SLA_PERTEL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Update the osculating elements of an asteroid or comet by
+applying planetary perturbations.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PERTEL (
+ JFORM, DATE0, DATE1,
+ EPOCH0, ORBI0, ANODE0, PERIH0, AORQ0, E0, AM0,
+ EPOCH1, ORBI1, ANODE1, PERIH1, AORQ1, E1, AM1,
+ JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN (format and dates):</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFORM</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>choice of element set (2 or 3; Note&nbsp;1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>date of osculation (TT MJD) for the given</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> elements</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>date of osculation (TT MJD) for the updated</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> elements</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>GIVEN (the unperturbed elements):</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH0</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>epoch of the given element set
+(<I>t<SUB>0</SUB></I> or <I>T</I>, TT MJD;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> Note&nbsp;2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORBI0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>inclination (<I>i</I>, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANODE0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude of the ascending node (<IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PERIH0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>argument of perihelion
+(<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORQ0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean distance or perihelion distance (<I>a</I> or <I>q</I>, AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>eccentricity (<I>e</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AM0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean anomaly (<I>M</I>, radians, JFORM=2 only)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED (the updated elements):</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>epoch of the updated element set
+(<I>t<SUB>0</SUB></I> or <I>T</I>,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> TT MJD; Note&nbsp;2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORBI1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>inclination (<I>i</I>, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANODE1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude of the ascending node (<IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PERIH1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>argument of perihelion
+(<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORQ1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean distance or perihelion distance (<I>a</I> or <I>q</I>, AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>eccentricity (<I>e</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AM1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean anomaly (<I>M</I>, radians, JFORM=2 only)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED (status flag):</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +102 = warning, distant epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +101 = warning, large timespan
+(&gt;100 years)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +1 to +8 = coincident with major planet
+(Note&nbsp;6)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal JFORM</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = illegal E0</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = illegal AORQ0</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -4 = internal error</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -5 = numerical error</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Two different element-format options are supported, as follows. <BR>
+JFORM=2, suitable for minor planets:
+<PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean anomaly <I>M</I> (radians)
+</TT></PRE>
+<P>
+JFORM=3, suitable for comets:
+<P> <PRE><TT>
+ EPOCH = epoch of perihelion <I>T</I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = perihelion distance <I>q</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="91" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img107.gif"
+ ALT="$( 0 \leq e \leq 10 )$"></TT></PRE>
+ <DT>2.
+<DD>DATE0, DATE1, EPOCH0 and EPOCH1 are all instants of time in
+ the TT timescale (formerly Ephemeris Time, ET), expressed
+ as Modified Julian Dates (JD-2400000.5).
+ <UL>
+<LI> DATE0 is the instant at which the given
+ (<I>i.e.</I> unperturbed) osculating elements are correct.
+<LI> DATE1 is the specified instant at which the updated osculating
+ elements are correct.
+<LI> EPOCH0 and EPOCH1 will be the same as DATE0 and DATE1
+ (respectively) for the JFORM=2 case, normally used for minor
+ planets. For the JFORM=3 case, the two epochs will refer to
+ perihelion passage and so will not, in general, be the same as
+ DATE0 and/or DATE1 though they may be similar to one another.
+ </UL>
+ <DT>3.
+<DD>The elements are with respect to the J2000 ecliptic and mean equinox.
+ <DT>4.
+<DD>Unused elements (AM0 and AM1 for JFORM=3) are not accessed.
+ <DT>5.
+<DD>See the sla_PERTUE routine for details of the algorithm used.
+ <DT>6.
+<DD>This routine is not intended to be used for major planets, which
+ is why JFORM=1 is not available and why there is no opportunity
+ to specify either the longitude of perihelion or the daily
+ motion. However, if JFORM=2 elements are somehow obtained for a
+ major planet and supplied to the routine, sensible results will,
+ in fact, be produced. This happens because the sla_PERTUE routine
+ that is called to perform the calculations checks the separation
+ between the body and each of the planets and interprets a
+ suspiciously small value (0.001&nbsp;AU) as an attempt to apply it to
+ the planet concerned. If this condition is detected, the
+ contribution from that planet is ignored, and the status is set to
+ the planet number (Mercury=1,...,Neptune=8) as a warning.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Sterne, Theodore E., <I>An Introduction to Celestial Mechanics,</I>
+Interscience Publishers, 1960. Section 6.7, p199.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1866" HREF="node145.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1864" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1858" HREF="node143.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1867" HREF="node145.html">SLA_PERTUE - Perturbed Universal Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1865" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1859" HREF="node143.html">SLA_PERMUT - Next Permutation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node145.html b/src/slalib/sun67.htx/node145.html
new file mode 100644
index 0000000..8fbb853
--- /dev/null
+++ b/src/slalib/sun67.htx/node145.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PERTUE - Perturbed Universal Elements</TITLE>
+<META NAME="description" CONTENT="SLA_PERTUE - Perturbed Universal Elements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node146.html">
+<LINK REL="previous" HREF="node144.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node146.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1876" HREF="node146.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1874" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1868" HREF="node144.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1877" HREF="node146.html">SLA_PLANEL - Planet Position from Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1875" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1869" HREF="node144.html">SLA_PERTEL - Perturbed Orbital Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004132000000000000000">SLA_PERTUE - Perturbed Universal Elements</A>
+<A NAME="xref_SLA_PERTUE">&#160;</A><A NAME="SLA_PERTUE">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Update the universal elements of an asteroid or comet by
+applying planetary perturbations.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PERTUE (DATE, U, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>final epoch (TT MJD) for the updated elements</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>GIVEN and RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>U</EM></TD>
+<TH ALIGN="LEFT"><B>D(13)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>universal elements (updated in place)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>combined mass (<I>M</I>+<I>m</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>total energy of the orbit (<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(3)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>reference (osculating) epoch (<I>t<SUB>0</SUB></I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(4-6)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>position at reference epoch (<IMG WIDTH="17" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img102.gif"
+ ALT="${\rm \bf r}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(7-9)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>velocity at reference epoch (<IMG WIDTH="19" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img103.gif"
+ ALT="${\rm \bf v}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(10)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric distance at reference epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img104.gif"
+ ALT="${\rm \bf r}_0.{\rm \bf v}_0$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>date (<I>t</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>universal eccentric anomaly (<IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">) of date, approx</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +102 = warning, distant epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +101 = warning, large timespan
+(&gt;100 years)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +1 to +8 = coincident with major planet
+(Note&nbsp;5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = numerical error</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The ``universal'' elements are those which define the orbit for the
+purposes of the method of universal variables (see reference 2).
+They consist of the combined mass of the two bodies, an epoch,
+ and the position and velocity vectors (arbitrary reference frame)
+ at that epoch. The parameter set used here includes also various
+ quantities that can, in fact, be derived from the other
+ information. This approach is taken to avoiding unnecessary
+ computation and loss of accuracy. The supplementary quantities
+ are (i)&nbsp;<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">, which is proportional to the total energy of the
+ orbit, (ii)&nbsp;the heliocentric distance at epoch,
+ (iii)&nbsp;the outwards component of the velocity at the given epoch,
+ (iv)&nbsp;an estimate of <IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">, the ``universal eccentric anomaly'' at a
+ given date and (v)&nbsp;that date.
+ <DT>2.
+<DD>The universal elements are with respect to the J2000 equator and
+ equinox.
+ <DT>3.
+<DD>The epochs DATE, U(3) and U(12) are all Modified Julian Dates
+ (JD-2400000.5).
+ <DT>4.
+<DD>The algorithm is a simplified form of Encke's method. It takes as
+ a basis the unperturbed motion of the body, and numerically
+ integrates the perturbing accelerations from the major planets.
+ The expression used is essentially Sterne's 6.7-2 (reference 1).
+ Everhart and Pitkin (reference 2) suggest rectifying the orbit at
+ each integration step by propagating the new perturbed position
+ and velocity as the new universal variables. In the present
+ routine the orbit is rectified less frequently than this, in order
+ to gain a slight speed advantage. However, the rectification is
+ done directly in terms of position and velocity, as suggested by
+ Everhart and Pitkin, bypassing the use of conventional orbital
+ elements.
+<P>
+The <I>f</I>(<I>q</I>) part of the full Encke method is not used. The purpose
+ of this part is to avoid subtracting two nearly equal quantities
+ when calculating the ``indirect member'', which takes account of the
+ small change in the Sun's attraction due to the slightly displaced
+ position of the perturbed body. A simpler, direct calculation in
+ double precision proves to be faster and not significantly less
+ accurate.
+<P>
+Apart from employing a variable timestep, and occasionally
+ ``rectifying the orbit'' to keep the indirect member small, the
+ integration is done in a fairly straightforward way. The
+ acceleration estimated for the middle of the timestep is assumed
+ to apply throughout that timestep; it is also used in the
+ extrapolation of the perturbations to the middle of the next
+ timestep, to predict the new disturbed position. There is no
+ iteration within a timestep.
+<P>
+Measures are taken to reach a compromise between execution time
+ and accuracy. The starting-point is the goal of achieving
+ arcsecond accuracy for ordinary minor planets over a ten-year
+ timespan. This goal dictates how large the timesteps can be,
+ which in turn dictates how frequently the unperturbed motion has
+ to be recalculated from the osculating elements.
+<P>
+Within predetermined limits, the timestep for the numerical
+ integration is varied in length in inverse proportion to the
+ magnitude of the net acceleration on the body from the major
+ planets.
+<P>
+The numerical integration requires estimates of the major-planet
+ motions. Approximate positions for the major planets (Pluto
+ alone is omitted) are obtained from the routine sla_PLANET. Two
+ levels of interpolation are used, to enhance speed without
+ significantly degrading accuracy. At a low frequency, the routine
+ sla_PLANET is called to generate updated position+velocity ``state
+ vectors''. The only task remaining to be carried out at the full
+ frequency (<I>i.e.</I> at each integration step) is to use the state
+ vectors to extrapolate the planetary positions. In place of a
+ strictly linear extrapolation, some allowance is made for the
+ curvature of the orbit by scaling back the radius vector as the
+ linear extrapolation goes off at a tangent.
+<P>
+Various other approximations are made. For example, perturbations
+ by Pluto and the minor planets are neglected, relativistic effects
+ are not taken into account and the Earth-Moon system is treated as
+ a single body.
+<P>
+In the interests of simplicity, the background calculations for
+ the major planets are carried out <I>en masse.</I>
+ The mean elements and
+ state vectors for all the planets are refreshed at the same time,
+ without regard for orbit curvature, mass or proximity.
+<P> <DT>5.
+<DD>This routine is not intended to be used for major planets.
+ However, if major-planet elements are supplied, sensible results
+ will, in fact, be produced. This happens because the routine
+ checks the separation between the body and each of the planets and
+ interprets a suspiciously small value (0.001&nbsp;AU) as an attempt to
+ apply the routine to the planet concerned. If this condition
+ is detected, the
+ contribution from that planet is ignored, and the status is set to
+ the planet number (Mercury=1,...,Neptune=8) as a warning.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Sterne, Theodore E., <I>An Introduction to Celestial Mechanics,</I>
+Interscience Publishers, 1960. Section 6.7, p199.
+<DT>2.
+<DD>Everhart, E. &amp; Pitkin, E.T., Am.&nbsp;J.&nbsp;Phys.&nbsp;51, 712, 1983.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1876" HREF="node146.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1874" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1868" HREF="node144.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1877" HREF="node146.html">SLA_PLANEL - Planet Position from Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1875" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1869" HREF="node144.html">SLA_PERTEL - Perturbed Orbital Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node146.html b/src/slalib/sun67.htx/node146.html
new file mode 100644
index 0000000..70b9139
--- /dev/null
+++ b/src/slalib/sun67.htx/node146.html
@@ -0,0 +1,255 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PLANEL - Planet Position from Elements</TITLE>
+<META NAME="description" CONTENT="SLA_PLANEL - Planet Position from Elements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node147.html">
+<LINK REL="previous" HREF="node145.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node147.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1886" HREF="node147.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1884" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1878" HREF="node145.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1887" HREF="node147.html">SLA_PLANET - Planetary Ephemerides</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1885" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1879" HREF="node145.html">SLA_PERTUE - Perturbed Universal Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004133000000000000000">SLA_PLANEL - Planet Position from Elements</A>
+<A NAME="xref_SLA_PLANEL">&#160;</A><A NAME="SLA_PLANEL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Heliocentric position and velocity of a planet,
+asteroid or comet, starting from orbital elements.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PLANEL (
+ DATE, JFORM, EPOCH, ORBINC, ANODE, PERIH,
+ AORQ, E, AORL, DM, PV, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Modified Julian Date (JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFORM</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>choice of element set (1-3, see Note&nbsp;3, below)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>epoch of elements (<I>t<SUB>0</SUB></I> or <I>T</I>, TT MJD)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORBINC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>inclination (<I>i</I>, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANODE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude of the ascending node (<IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PERIH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude or argument of perihelion
+(<IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> or <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean distance or perihelion distance (<I>a</I> or <I>q</I>, AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>eccentricity (<I>e</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean anomaly or longitude
+(<I>M</I> or <I>L</I>, radians,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> JFORM=1,2 only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>daily motion (<I>n</I>, radians, JFORM=1 only)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>heliocentric <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$">, equatorial, J2000</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> (AU, AU/s)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal JFORM</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = illegal E</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = illegal AORQ</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -4 = illegal DM</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -5 = numerical error</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>DATE is the instant for which the prediction is
+required. It is in the TT timescale (formerly
+Ephemeris Time, ET) and is a
+ Modified Julian Date (JD-2400000.5).
+ <DT>2.
+<DD>The elements are with respect to
+ the J2000 ecliptic and equinox.
+ <DT>3.
+<DD>Three different element-format options are available, as
+ follows. <BR>
+<P>
+JFORM=1, suitable for the major planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = longitude of perihelion <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean longitude <I>L</I> (radians)
+ DM = daily motion <I>n</I> (radians)
+</TT></PRE>
+<P>
+JFORM=2, suitable for minor planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean anomaly <I>M</I> (radians)
+</TT></PRE>
+<P>
+JFORM=3, suitable for comets:
+<P> <PRE><TT>
+ EPOCH = epoch of perihelion <I>T</I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = perihelion distance <I>q</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="91" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img107.gif"
+ ALT="$( 0 \leq e \leq 10 )$"></TT></PRE>
+ <DT>4.
+<DD>Unused elements (DM for JFORM=2, AORL and DM for JFORM=3) are
+ not accessed.
+ <DT>5.
+<DD>The reference frame for the result is equatorial and is with
+ respect to the mean equinox and ecliptic of epoch J2000.
+ <DT>6.
+<DD>The algorithm was originally adapted from the EPHSLA program of
+ D.H.P.Jones (private communication, 1996). The method
+ is based on Stumpff's Universal Variables.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Everhart, E. &amp; Pitkin, E.T., Am.&nbsp;J.&nbsp;Phys.&nbsp;51, 712, 1983.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1886" HREF="node147.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1884" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1878" HREF="node145.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1887" HREF="node147.html">SLA_PLANET - Planetary Ephemerides</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1885" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1879" HREF="node145.html">SLA_PERTUE - Perturbed Universal Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node147.html b/src/slalib/sun67.htx/node147.html
new file mode 100644
index 0000000..b9d19fb
--- /dev/null
+++ b/src/slalib/sun67.htx/node147.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PLANET - Planetary Ephemerides</TITLE>
+<META NAME="description" CONTENT="SLA_PLANET - Planetary Ephemerides">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node148.html">
+<LINK REL="previous" HREF="node146.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node148.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1896" HREF="node148.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1894" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1888" HREF="node146.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1897" HREF="node148.html">SLA_PLANTE - of Planet from Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1895" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1889" HREF="node146.html">SLA_PLANEL - Planet Position from Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004134000000000000000">SLA_PLANET - Planetary Ephemerides</A>
+<A NAME="xref_SLA_PLANET">&#160;</A><A NAME="SLA_PLANET">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Approximate heliocentric position and velocity of a planet.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PLANET (DATE, NP, PV, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Modified Julian Date (JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NP</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>planet:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1=Mercury</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2=Venus</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3=Earth-Moon Barycentre</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 4=Mars</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 5=Jupiter</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 6=Saturn</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 7=Uranus</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 8=Neptune</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 9=Pluto</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>heliocentric <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$">, equatorial, J2000</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> (AU, AU/s)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +1 = warning: date outside of range</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal NP (outside 1-9)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = solution didn't converge</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The epoch, DATE, is in the TDB timescale and is in the form
+of a Modified Julian Date (JD-2400000.5).
+<DT>2.
+<DD>The reference frame is equatorial and is with respect to
+ the mean equinox and ecliptic of epoch J2000.
+ <DT>3.
+<DD>If a planet number, NP, outside the range 1-9 is supplied, an error
+ status is returned (JSTAT&nbsp;=&nbsp;-1) and the PV vector
+ is set to zeroes.
+ <DT>4.
+<DD>The algorithm for obtaining the mean elements of the
+ planets from Mercury to Neptune is due to
+ J.L.Simon, P.Bretagnon, J.Chapront,
+ M.Chapront-Touze, G.Francou and J.Laskar (Bureau des
+ Longitudes, Paris, France). The (completely different)
+ algorithm for calculating the ecliptic coordinates of
+ Pluto is by Meeus.
+ <DT>5.
+<DD>Comparisons of the present routine with the JPL DE200 ephemeris
+ give the following RMS errors over the interval 1960-2025:
+ <PRE><TT>
+ <I>position (km)</I> <I>speed (metre/sec)</I>
+&nbsp;
+ Mercury 334 0.437
+ Venus 1060 0.855
+ EMB 2010 0.815
+ Mars 7690 1.98
+ Jupiter 71700 7.70
+ Saturn 199000 19.4
+ Uranus 564000 16.4
+ Neptune 158000 14.4
+ Pluto 36400 0.137
+</TT></PRE>
+ From comparisons with DE102, Simon <I>et al.</I> quote the following
+ longitude accuracies over the interval 1800-2200:
+ <PRE><TT>
+ Mercury <IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img130.gif"
+ ALT="$4\hspace{-0.05em}^{'\hspace{-0.1em}'}$">
+ Venus <IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img131.gif"
+ ALT="$5\hspace{-0.05em}^{'\hspace{-0.1em}'}$">
+ EMB <IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img132.gif"
+ ALT="$6\hspace{-0.05em}^{'\hspace{-0.1em}'}$">
+ Mars <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img133.gif"
+ ALT="$17\hspace{-0.05em}^{'\hspace{-0.1em}'}$">
+ Jupiter <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img134.gif"
+ ALT="$71\hspace{-0.05em}^{'\hspace{-0.1em}'}$">
+ Saturn <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img135.gif"
+ ALT="$81\hspace{-0.05em}^{'\hspace{-0.1em}'}$">
+ Uranus <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img136.gif"
+ ALT="$86\hspace{-0.05em}^{'\hspace{-0.1em}'}$">
+ Neptune <IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img43.gif"
+ ALT="$11\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TT></PRE>
+ In the case of Pluto, Meeus quotes an accuracy of
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img137.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.6$"><P>
+in longitude and
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img76.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$"> in latitude for the period
+ 1885-2099.
+<P>
+For all except Pluto, over the period 1000-3000,
+ the accuracy is better than 1.5
+ times that over 1800-2200. Outside the interval 1000-3000 the
+ accuracy declines. For Pluto the accuracy declines rapidly
+ outside the period 1885-2099. Outside these ranges
+ (1885-2099 for Pluto, 1000-3000 for the rest) a ``date out
+ of range'' warning status (<TT>JSTAT=+1</TT>) is returned.
+ <DT>6.
+<DD>The algorithms for (i)&nbsp;Mercury through Neptune and
+ (ii)&nbsp;Pluto are completely independent. In the Mercury
+ through Neptune case, the present SLALIB
+ implementation differs from the original
+ Simon <I>et al.</I> Fortran code in the following respects:
+ <UL>
+<LI> The date is supplied as a Modified Julian Date rather
+ a Julian Date (<IMG WIDTH="177" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img138.gif"
+ ALT="${\rm MJD} = ({\rm JD} - 2400000.5$">).
+<LI> The result is returned only in equatorial
+ Cartesian form; the ecliptic
+ longitude, latitude and radius vector are not returned.
+<LI> The velocity is in AU per second, not AU per day.
+<LI> Different error/warning status values are used.
+<LI> Kepler's Equation is not solved inline.
+<LI> Polynomials in T are nested to minimize rounding errors.
+<LI> Explicit double-precision constants are used to avoid
+ mixed-mode expressions.
+<LI> There are other, cosmetic, changes to comply with
+ Starlink/SLALIB style guidelines.
+ </UL>
+ None of the above changes affects the result significantly.
+ <DT>7.
+<DD>NP=3 the result is for the Earth-Moon Barycentre. To
+ obtain the heliocentric position and velocity of the Earth,
+ either use the SLALIB routine sla_EVP or call sla_DMOON and
+ subtract 0.012150581 times the geocentric Moon vector from
+ the EMB vector produced by the present routine. (The Moon
+ vector should be precessed to J2000 first, but this can
+ be omitted for modern epochs without introducing significant
+ inaccuracy.)
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Simon <I>et al.,</I>
+Astron. Astrophys. <B>282</B>, 663 (1994).
+<DT>2.
+<DD>Meeus, J.,
+ <I>Astronomical Algorithms,</I> Willmann-Bell (1991).
+ </DL></DL></DL>
+<BR> <HR>
+<A NAME="tex2html1896" HREF="node148.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1894" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1888" HREF="node146.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1897" HREF="node148.html">SLA_PLANTE - of Planet from Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1895" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1889" HREF="node146.html">SLA_PLANEL - Planet Position from Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node148.html b/src/slalib/sun67.htx/node148.html
new file mode 100644
index 0000000..70ca411
--- /dev/null
+++ b/src/slalib/sun67.htx/node148.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PLANTE - of Planet from Elements</TITLE>
+<META NAME="description" CONTENT="SLA_PLANTE - of Planet from Elements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node149.html">
+<LINK REL="previous" HREF="node147.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node149.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1906" HREF="node149.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1904" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1898" HREF="node147.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1907" HREF="node149.html">SLA_PM - Proper Motion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1905" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1899" HREF="node147.html">SLA_PLANET - Planetary Ephemerides</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004135000000000000000">&#160;</A><A NAME="xref_SLA_PLANTE">&#160;</A><A NAME="SLA_PLANTE">&#160;</A>
+<BR>
+SLA_PLANTE - <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of Planet from Elements
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Topocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of a Solar-System object whose
+heliocentric orbital elements are known.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PLANTE (
+ DATE, ELONG, PHI, JFORM, EPOCH, ORBINC, ANODE, PERIH,
+ AORQ, E, AORL, DM, RA, DEC, R, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>MJD of observation (JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELONG,PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's longitude (east +ve) and latitude</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFORM</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>choice of element set (1-3, see Note&nbsp;4, below)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>epoch of elements (<I>t<SUB>0</SUB></I> or <I>T</I>, TT MJD)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORBINC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>inclination (<I>i</I>, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANODE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude of the ascending node (<IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PERIH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude or argument of perihelion
+(<IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> or <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean distance or perihelion distance (<I>a</I> or <I>q</I>, AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>eccentricity (<I>e</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean anomaly or longitude (<I>M</I> or <I>L</I>,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> radians, JFORM=1,2 only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>daily motion (<I>n</I>, radians, JFORM=1 only)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DEC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>topocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>distance from observer (AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal JFORM</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = illegal E</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = illegal AORQ</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -4 = illegal DM</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -5 = numerical error</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>DATE is the instant for which the prediction is
+required. It is in the TT timescale (formerly
+Ephemeris Time, ET) and is a
+ Modified Julian Date (JD-2400000.5).
+ <DT>2.
+<DD>The longitude and latitude allow correction for geocentric
+ parallax. This is usually a small effect, but can become
+ important for Earth-crossing asteroids. Geocentric positions
+ can be generated by appropriate use of the routines
+ sla_EVP and sla_PLANEL.
+ <DT>3.
+<DD>The elements are with respect to the J2000 ecliptic and equinox.
+ <DT>4.
+<DD>Three different element-format options are available, as
+ follows. <BR>
+<P>
+JFORM=1, suitable for the major planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = longitude of perihelion <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I>
+ AORL = mean longitude <I>L</I> (radians)
+ DM = daily motion <I>n</I> (radians)
+</TT></PRE>
+<P>
+JFORM=2, suitable for minor planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I>
+ AORL = mean anomaly <I>M</I> (radians)
+</TT></PRE>
+<P>
+JFORM=3, suitable for comets:
+<P> <PRE><TT>
+ EPOCH = epoch of perihelion <I>T</I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = perihelion distance <I>q</I> (AU)
+ E = eccentricity <I>e</I>
+</TT></PRE>
+ <DT>5.
+<DD>Unused elements (DM for JFORM=2, AORL and DM for JFORM=3) are
+ not accessed.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1906" HREF="node149.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1904" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1898" HREF="node147.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1907" HREF="node149.html">SLA_PM - Proper Motion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1905" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1899" HREF="node147.html">SLA_PLANET - Planetary Ephemerides</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node149.html b/src/slalib/sun67.htx/node149.html
new file mode 100644
index 0000000..999078a
--- /dev/null
+++ b/src/slalib/sun67.htx/node149.html
@@ -0,0 +1,135 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PM - Proper Motion</TITLE>
+<META NAME="description" CONTENT="SLA_PM - Proper Motion">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node150.html">
+<LINK REL="previous" HREF="node148.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node150.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1916" HREF="node150.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1914" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1908" HREF="node148.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1917" HREF="node150.html">SLA_POLMO - Polar Motion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1915" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1909" HREF="node148.html">SLA_PLANTE - of Planet from Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004136000000000000000">SLA_PM - Proper Motion</A>
+<A NAME="xref_SLA_PM">&#160;</A><A NAME="SLA_PM">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Apply corrections for proper motion to a star <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">.<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PM (R0, D0, PR, PD, PX, RV, EP0, EP1, R1, D1)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R0,D0</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> at epoch EP0 (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PR,PD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>proper motions: rate of change of
+<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians per year)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PX</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>parallax (arcsec)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RV</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial velocity (km&nbsp;s<SUP>-1</SUP>, +ve if receding)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EP0</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>start epoch in years (<I>e.g.</I> Julian epoch)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EP1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>end epoch in years (same system as EP0)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R1,D1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> at epoch EP1 (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> proper motions are <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> rather than
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$">, and are in the same coordinate
+ system as R0,D0.
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>1984 <I>Astronomical Almanac</I>, pp B39-B41.
+<DT>2.
+<DD>Lederle &amp; Schwan, 1984. <I>Astr. Astrophys.</I> <B>134</B>, 1-6.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html1916" HREF="node150.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1914" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1908" HREF="node148.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1917" HREF="node150.html">SLA_POLMO - Polar Motion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1915" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1909" HREF="node148.html">SLA_PLANTE - of Planet from Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node15.html b/src/slalib/sun67.htx/node15.html
new file mode 100644
index 0000000..45c1aeb
--- /dev/null
+++ b/src/slalib/sun67.htx/node15.html
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AFIN - Sexagesimal character string to angle</TITLE>
+<META NAME="description" CONTENT="SLA_AFIN - Sexagesimal character string to angle">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node16.html">
+<LINK REL="previous" HREF="node14.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node16.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html576" HREF="node16.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html574" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html568" HREF="node14.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html577" HREF="node16.html">SLA_AIRMAS - Air Mass</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html575" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html569" HREF="node14.html">SLA_ADDET - Add E-terms of Aberration</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00042000000000000000">SLA_AFIN - Sexagesimal character string to angle</A>
+<A NAME="xref_SLA_AFIN">&#160;</A><A NAME="SLA_AFIN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Decode a free-format sexagesimal string (degrees, arcminutes,
+arcseconds) into a single precision floating point
+ number (radians).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_AFIN (STRING, NSTRT, RESLT, JF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>STRING</EM></TD>
+<TH ALIGN="LEFT"><B>C*(*)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>string containing deg, arcmin, arcsec fields</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pointer to start of decode (beginning of STRING = 1)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>advanced past the decoded angle</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RESLT</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JF</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +1 = default, RESLT unchanged (note 2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = bad degrees (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = bad arcminutes (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = bad arcseconds (note 3)</TD>
+</TR>
+</TABLE></DL>
+<P><DL>
+<DT><STRONG>EXAMPLE:</STRONG>
+<DD>
+<BR>
+<BR>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TH ALIGN="LEFT"><I>argument</I></TH>
+<TH ALIGN="LEFT"><I>before</I></TH>
+<TH ALIGN="LEFT"><I>after</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">STRING</TD>
+<TD ALIGN="LEFT">'<code>-57 17 44.806 12 34 56.7</code>'</TD>
+<TD ALIGN="LEFT">unchanged</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">NSTRT</TD>
+<TD ALIGN="LEFT">1</TD>
+<TD ALIGN="LEFT">16 (<I>i.e.</I> pointing to 12...)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">RESLT</TD>
+<TD ALIGN="LEFT">-</TD>
+<TD ALIGN="LEFT">-1.00000</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">JF</TD>
+<TD ALIGN="LEFT">-</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+</TR>
+</TABLE>
+ <DT><DD> A further call to sla_AFIN, without adjustment of NSTRT, will
+ decode the second angle, <IMG WIDTH="90" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img4.gif"
+ ALT="$12^{\circ}\,34^{'}\,56^{''}.7$">.</DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The first three ``fields'' in STRING are degrees, arcminutes,
+arcseconds, separated by spaces or commas. The degrees field
+may be signed, but not the others. The decoding is carried
+ out by the sla_DFLTIN routine and is free-format.
+ <DT>2.
+<DD>Successive fields may be absent, defaulting to zero. For
+ zero status, the only combinations allowed are degrees alone,
+ degrees and arcminutes, and all three fields present. If all
+ three fields are omitted, a status of +1 is returned and RESLT is
+ unchanged. In all other cases RESLT is changed.
+ <DT>3.
+<DD>Range checking:
+ <UL>
+<LI> The degrees field is not range checked. However, it is
+ expected to be integral unless the other two fields are absent.
+<LI> The arcminutes field is expected to be 0-59, and integral if
+ the arcseconds field is present. If the arcseconds field
+ is absent, the arcminutes is expected to be 0-59.9999...
+<LI> The arcseconds field is expected to be 0-59.9999...
+<LI> Decoding continues even when a check has failed. Under these
+ circumstances the field takes the supplied value, defaulting to
+ zero, and the result RESLT is computed and returned.
+ </UL>
+ <DT>4.
+<DD>Further fields after the three expected ones are not treated as
+ an error. The pointer NSTRT is left in the correct state for
+ further decoding with the present routine or with sla_DFLTIN
+ <I>etc</I>. See the example, above.
+ <DT>5.
+<DD>If STRING contains hours, minutes, seconds instead of
+ degrees <I>etc</I>,
+ or if the required units are turns (or days) instead of radians,
+ the result RESLT should be multiplied as follows: <BR>
+<BR>
+<BR>
+ <TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TH ALIGN="LEFT"><I>for STRING</I></TH>
+<TH ALIGN="LEFT"><I>to obtain</I></TH>
+<TH ALIGN="LEFT"><I>multiply RESLT by</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><IMG WIDTH="10" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img5.gif"
+ ALT="${\circ}$">&nbsp;&nbsp;'&nbsp;&nbsp;''</TD>
+<TD ALIGN="LEFT">radians</TD>
+<TD ALIGN="LEFT">1.0</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><IMG WIDTH="10" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img5.gif"
+ ALT="${\circ}$">&nbsp;&nbsp;'&nbsp;&nbsp;''</TD>
+<TD ALIGN="LEFT">turns</TD>
+<TD ALIGN="LEFT"><IMG WIDTH="227" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img6.gif"
+ ALT="$1/{2 \pi} = 0.1591549430918953358$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">h m s</TD>
+<TD ALIGN="LEFT">radians</TD>
+<TD ALIGN="LEFT">15.0</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">h m s</TD>
+<TD ALIGN="LEFT">days</TD>
+<TD ALIGN="LEFT"><IMG WIDTH="235" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img7.gif"
+ ALT="$15/{2\pi} = 2.3873241463784300365$"></TD>
+</TR>
+</TABLE></DL></DL>
+<BR> <HR>
+<A NAME="tex2html576" HREF="node16.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html574" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html568" HREF="node14.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html577" HREF="node16.html">SLA_AIRMAS - Air Mass</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html575" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html569" HREF="node14.html">SLA_ADDET - Add E-terms of Aberration</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node150.html b/src/slalib/sun67.htx/node150.html
new file mode 100644
index 0000000..4750c08
--- /dev/null
+++ b/src/slalib/sun67.htx/node150.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_POLMO - Polar Motion</TITLE>
+<META NAME="description" CONTENT="SLA_POLMO - Polar Motion">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node151.html">
+<LINK REL="previous" HREF="node149.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node151.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1926" HREF="node151.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1924" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1918" HREF="node149.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1927" HREF="node151.html">SLA_PREBN - Precession Matrix (FK4)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1925" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1919" HREF="node149.html">SLA_PM - Proper Motion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004137000000000000000">SLA_POLMO - Polar Motion</A>
+<A NAME="xref_SLA_POLMO">&#160;</A><A NAME="SLA_POLMO">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Polar motion: correct site longitude and latitude for polar
+motion and calculate azimuth difference between celestial and
+ terrestrial poles.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_POLMO (ELONGM, PHIM, XP, YP, ELONG, PHI, DAZ)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELONGM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>mean longitude of the site (radians, east +ve)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHIM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean geodetic latitude of the site (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XP</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>polar motion <I>x</I>-coordinate (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>YP</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>polar motion <I>y</I>-coordinate (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELONG</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>true longitude of the site (radians, east +ve)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>true geodetic latitude of the site (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DAZ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>azimuth correction (terrestrial-celestial, radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>``Mean'' longitude and latitude are the (fixed) values for the
+site's location with respect to the IERS terrestrial reference
+frame; the latitude is geodetic. TAKE CARE WITH THE LONGITUDE
+ SIGN CONVENTION. The longitudes used by the present routine
+ are east-positive, in accordance with geographical convention
+ (and right-handed). In particular, note that the longitudes
+ returned by the sla_OBS routine are west-positive, following
+ astronomical usage, and must be reversed in sign before use in
+ the present routine.
+<DT>2.
+<DD>XP and YP are the (changing) coordinates of the Celestial
+ Ephemeris Pole with respect to the IERS Reference Pole.
+ XP is positive along the meridian at longitude <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img1.gif"
+ ALT="$0^{\circ}$">, and YP is positive along the meridian at longitude
+ <IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img139.gif"
+ ALT="$270^\circ$"> (<I>i.e.</I> <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$"> west). Values for XP,YP can
+ be obtained from IERS circulars and equivalent publications;
+ the maximum amplitude observed so far is about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img32.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$"> .
+<DT>3.
+<DD>``True'' longitude and latitude are the (moving) values for
+ the site's location with respect to the celestial ephemeris
+ pole and the meridian which corresponds to the Greenwich
+ apparent sidereal time. The true longitude and latitude
+ link the terrestrial coordinates with the standard celestial
+ models (for precession, nutation, sidereal time <I>etc</I>).
+<DT>4.
+<DD>The azimuths produced by sla_AOP and sla_AOPQK are with
+ respect to due north as defined by the Celestial Ephemeris
+ Pole, and can therefore be called ``celestial azimuths''.
+ However, a telescope fixed to the Earth measures azimuth
+ essentially with respect to due north as defined by the
+ IERS Reference Pole, and can therefore be called ``terrestrial
+ azimuth''. Uncorrected, this would manifest itself as a
+ changing ``azimuth zero-point error''. The value DAZ is the
+ correction to be added to a celestial azimuth to produce
+ a terrestrial azimuth.
+<DT>5.
+<DD>The present routine is rigorous. For most practical
+ purposes, the following simplified formulae provide an
+ adequate approximation: <BR>
+<BR>
+<BR>
+ <TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP><TT>ELONG</TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>=</TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>ELONGM+XP*COS(ELONGM)-YP*SIN(ELONGM)</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP><TT>PHI </TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>=</TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>PHIM+(XP*SIN(ELONGM)+YP*COS(ELONGM))*TAN(PHIM)</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP><TT>DAZ </TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>=</TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>-SQRT(XP*XP+YP*YP)*COS(ELONGM-ATAN2(XP,YP))/COS(PHIM)</TT></TD>
+</TR>
+</TABLE> <BR>
+<BR>
+<BR>
+An alternative formulation for DAZ is:
+<BR>
+<BR>
+<BR>
+ <TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP><TT>X </TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>=</TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>COS(ELONGM)*COS(PHIM)</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP><TT>Y </TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>=</TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>SIN(ELONGM)*COS(PHIM)</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP><TT>DAZ</TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>=</TT></TD>
+<TD ALIGN="LEFT" NOWRAP><TT>ATAN2(-X*YP-Y*XP,X*X+Y*Y)</TT></TD>
+</TR>
+</TABLE></DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Seidelmann, P.K. (ed), 1992. <I>Explanatory
+Supplement to the Astronomical Almanac,</I> ISBN&nbsp;0-935702-68-7,
+ sections 3.27, 4.25, 4.52.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1926" HREF="node151.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1924" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1918" HREF="node149.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1927" HREF="node151.html">SLA_PREBN - Precession Matrix (FK4)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1925" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1919" HREF="node149.html">SLA_PM - Proper Motion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node151.html b/src/slalib/sun67.htx/node151.html
new file mode 100644
index 0000000..f7c9a66
--- /dev/null
+++ b/src/slalib/sun67.htx/node151.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PREBN - Precession Matrix (FK4)</TITLE>
+<META NAME="description" CONTENT="SLA_PREBN - Precession Matrix (FK4)">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node152.html">
+<LINK REL="previous" HREF="node150.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node152.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1936" HREF="node152.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1934" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1928" HREF="node150.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1937" HREF="node152.html">SLA_PREC - Precession Matrix (FK5)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1935" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1929" HREF="node150.html">SLA_POLMO - Polar Motion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004138000000000000000">SLA_PREBN - Precession Matrix (FK4)</A>
+<A NAME="xref_SLA_PREBN">&#160;</A><A NAME="SLA_PREBN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Generate the matrix of precession between two epochs,
+using the old, pre IAU&nbsp;1976, Bessel-Newcomb model, in
+ Andoyer's formulation.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PREBN (BEP0, BEP1, RMATP)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BEP0</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>beginning Besselian epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BEP1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>ending Besselian epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMATP</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>precession matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The matrix is in the sense:
+<BLOCKQUOTE><B>v</B><SUB>1</SUB> = <B>M</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>v</B><SUB>0</SUB></BLOCKQUOTE>
+ where <B>v</B><SUB>1</SUB> is the star vector relative to the
+ mean equator and equinox of epoch BEP1, <B>M</B> is the
+ <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix RMATP and
+ <B>v</B><SUB>0</SUB> is the star vector relative to the
+ mean equator and equinox of epoch BEP0.
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Smith <I>et al.</I>, 1989. <I>Astr.J.</I> <B>97</B>, 269.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1936" HREF="node152.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1934" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1928" HREF="node150.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1937" HREF="node152.html">SLA_PREC - Precession Matrix (FK5)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1935" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1929" HREF="node150.html">SLA_POLMO - Polar Motion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node152.html b/src/slalib/sun67.htx/node152.html
new file mode 100644
index 0000000..9e5ea39
--- /dev/null
+++ b/src/slalib/sun67.htx/node152.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PREC - Precession Matrix (FK5)</TITLE>
+<META NAME="description" CONTENT="SLA_PREC - Precession Matrix (FK5)">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node153.html">
+<LINK REL="previous" HREF="node151.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node153.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1946" HREF="node153.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1944" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1938" HREF="node151.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1947" HREF="node153.html">SLA_PRECES - Precession</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1945" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1939" HREF="node151.html">SLA_PREBN - Precession Matrix (FK4)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004139000000000000000">SLA_PREC - Precession Matrix (FK5)</A>
+<A NAME="xref_SLA_PREC">&#160;</A><A NAME="SLA_PREC">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form the matrix of precession between two epochs (IAU 1976, FK5).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PREC (EP0, EP1, RMATP)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EP0</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>beginning epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EP1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>ending epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMATP</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>precession matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The epochs are TDB Julian epochs.
+<DT>2.
+<DD>The matrix is in the sense:
+<BLOCKQUOTE><B>v</B><SUB>1</SUB> = <B>M</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>v</B><SUB>0</SUB></BLOCKQUOTE>
+ where <B>v</B><SUB>1</SUB> is the star vector relative to the
+ mean equator and equinox of epoch EP1, <B>M</B> is the
+ <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix RMATP and
+ <B>v</B><SUB>0</SUB> is the star vector relative to the
+ mean equator and equinox of epoch EP0.
+ <DT>3.
+<DD>Though the matrix method itself is rigorous, the precession
+ angles are expressed through canonical polynomials which are
+ valid only for a limited time span. There are also known
+ errors in the IAU precession rate. The absolute accuracy
+ of the present formulation is better than
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img25.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"> from
+ 1960AD to 2040AD, better than <IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img140.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> from 1640AD to 2360AD,
+ and remains below <IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img75.gif"
+ ALT="$3\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> for the whole of the period
+ 500BC to 3000AD. The errors exceed <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img74.gif"
+ ALT="$10\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> outside the
+ range 1200BC to 3900AD, exceed <IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img141.gif"
+ ALT="$100\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> outside 4200BC to
+ 5600AD and exceed <IMG WIDTH="41" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img142.gif"
+ ALT="$1000\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> outside 6800BC to 8200AD.
+ The SLALIB routine sla_PRECL implements a more elaborate
+ model which is suitable for problems spanning several
+ thousand years.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Lieske, J.H., 1979. <I>Astr.Astrophys.</I> <B>73</B>, 282;
+equations 6 &amp; 7, p283.
+<DT>2.
+<DD>Kaplan, G.H., 1981. <I>USNO circular no. 163</I>, pA2.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1946" HREF="node153.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1944" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1938" HREF="node151.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1947" HREF="node153.html">SLA_PRECES - Precession</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1945" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1939" HREF="node151.html">SLA_PREBN - Precession Matrix (FK4)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node153.html b/src/slalib/sun67.htx/node153.html
new file mode 100644
index 0000000..e63959a
--- /dev/null
+++ b/src/slalib/sun67.htx/node153.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PRECES - Precession</TITLE>
+<META NAME="description" CONTENT="SLA_PRECES - Precession">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node154.html">
+<LINK REL="previous" HREF="node152.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node154.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1956" HREF="node154.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1954" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1948" HREF="node152.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1957" HREF="node154.html">SLA_PRECL - Precession Matrix (latest)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1955" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1949" HREF="node152.html">SLA_PREC - Precession Matrix (FK5)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004140000000000000000">SLA_PRECES - Precession</A>
+<A NAME="xref_SLA_PRECES">&#160;</A><A NAME="SLA_PRECES">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Precession - either the old ``FK4'' (Bessel-Newcomb, pre&nbsp;IAU&nbsp;1976)
+or new ``FK5'' (Fricke, post&nbsp;IAU&nbsp;1976) as required.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PRECES (SYSTEM, EP0, EP1, RA, DC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SYSTEM</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>precession to be applied: `FK4' or `FK5'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EP0,EP1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>starting and ending epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">, mean equator &amp; equinox of epoch EP0</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">, mean equator &amp; equinox of epoch EP1</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Lowercase characters in SYSTEM are acceptable.
+<DT>2.
+<DD>The epochs are Besselian if SYSTEM=`FK4' and Julian if `FK5'.
+For example, to precess coordinates in the old system from
+ equinox 1900.0 to 1950.0 the call would be:
+ <BLOCKQUOTE><TT>CALL sla_PRECES ('FK4', 1900D0, 1950D0, RA, DC)</TT>
+ </BLOCKQUOTE>
+ <DT>3.
+<DD>This routine will <B>NOT</B> correctly convert between the old and
+ the new systems - for example conversion from B1950 to J2000.
+ For these purposes see sla_FK425, sla_FK524, sla_FK45Z and
+ sla_FK54Z.
+ <DT>4.
+<DD>If an invalid SYSTEM is supplied, values of -99D0,-99D0 are
+ returned for both RA and DC.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1956" HREF="node154.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1954" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1948" HREF="node152.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1957" HREF="node154.html">SLA_PRECL - Precession Matrix (latest)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1955" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1949" HREF="node152.html">SLA_PREC - Precession Matrix (FK5)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node154.html b/src/slalib/sun67.htx/node154.html
new file mode 100644
index 0000000..a20e26a
--- /dev/null
+++ b/src/slalib/sun67.htx/node154.html
@@ -0,0 +1,131 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PRECL - Precession Matrix (latest)</TITLE>
+<META NAME="description" CONTENT="SLA_PRECL - Precession Matrix (latest)">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node155.html">
+<LINK REL="previous" HREF="node153.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node155.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1966" HREF="node155.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1964" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1958" HREF="node153.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1967" HREF="node155.html">SLA_PRENUT - Precession/Nutation Matrix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1965" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1959" HREF="node153.html">SLA_PRECES - Precession</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004141000000000000000">SLA_PRECL - Precession Matrix (latest)</A>
+<A NAME="xref_SLA_PRECL">&#160;</A><A NAME="SLA_PRECL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form the matrix of precession between two epochs, using the
+model of Simon <I>et al</I>. (1994), which is suitable for long
+ periods of time.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PRECL (EP0, EP1, RMATP)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EP0</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>beginning epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EP1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>ending epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMATP</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>precession matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The epochs are TDB Julian epochs.
+<DT>2.
+<DD>The matrix is in the sense:
+<BLOCKQUOTE><B>v</B><SUB>1</SUB> = <B>M</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>v</B><SUB>0</SUB></BLOCKQUOTE>
+ where <B>v</B><SUB>1</SUB> is the star vector relative to the
+ mean equator and equinox of epoch EP1, <B>M</B> is the
+ <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix RMATP and
+ <B>v</B><SUB>0</SUB> is the star vector relative to the
+ mean equator and equinox of epoch EP0.
+ <DT>3.
+<DD>The absolute accuracy of the model is limited by the
+ uncertainty in the general precession, about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img32.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$"> per
+ 1000&nbsp;years. The remainder of the formulation provides a
+ precision of 1&nbsp;milliarcsecond over the interval from 1000AD
+ to 3000AD,
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img25.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"> from 1000BC to 5000AD and
+ <IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img140.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> from 4000BC to 8000AD.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Simon, J.L. <I>et al</I>., 1994. <I>Astr.Astrophys.</I> <B>282</B>,
+663.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1966" HREF="node155.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1964" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1958" HREF="node153.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1967" HREF="node155.html">SLA_PRENUT - Precession/Nutation Matrix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1965" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1959" HREF="node153.html">SLA_PRECES - Precession</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node155.html b/src/slalib/sun67.htx/node155.html
new file mode 100644
index 0000000..e7dc899
--- /dev/null
+++ b/src/slalib/sun67.htx/node155.html
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PRENUT - Precession/Nutation Matrix</TITLE>
+<META NAME="description" CONTENT="SLA_PRENUT - Precession/Nutation Matrix">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node156.html">
+<LINK REL="previous" HREF="node154.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node156.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1976" HREF="node156.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1974" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1968" HREF="node154.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1977" HREF="node156.html">SLA_PV2EL - Orbital Elements from Position/Velocity</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1975" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1969" HREF="node154.html">SLA_PRECL - Precession Matrix (latest)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004142000000000000000">SLA_PRENUT - Precession/Nutation Matrix</A>
+<A NAME="xref_SLA_PRENUT">&#160;</A><A NAME="SLA_PRENUT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form the matrix of precession and nutation (IAU&nbsp;1976, FK5).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PRENUT (EPOCH, DATE, RMATPN)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Julian Epoch for mean coordinates</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Modified Julian Date (JD-2400000.5)
+for true coordinates</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMATPN</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>combined precession/nutation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The epoch and date are TDB.
+<DT>2.
+<DD>The matrix is in the sense:
+<BLOCKQUOTE><B>v</B><SUB><I>true</I></SUB> = <B>M</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>v</B><SUB><I>mean</I></SUB></BLOCKQUOTE>
+ where <B>v</B><SUB><I>true</I></SUB> is the star vector relative to the
+ true equator and equinox of epoch DATE, <B>M</B> is the
+ <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix RMATPN and
+ <B>v</B><SUB><I>mean</I></SUB> is the star vector relative to the
+ mean equator and equinox of epoch EPOCH.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1976" HREF="node156.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1974" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1968" HREF="node154.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1977" HREF="node156.html">SLA_PV2EL - Orbital Elements from Position/Velocity</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1975" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1969" HREF="node154.html">SLA_PRECL - Precession Matrix (latest)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node156.html b/src/slalib/sun67.htx/node156.html
new file mode 100644
index 0000000..ab897bc
--- /dev/null
+++ b/src/slalib/sun67.htx/node156.html
@@ -0,0 +1,323 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PV2EL - Orbital Elements from Position/Velocity</TITLE>
+<META NAME="description" CONTENT="SLA_PV2EL - Orbital Elements from Position/Velocity">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node157.html">
+<LINK REL="previous" HREF="node155.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node157.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1986" HREF="node157.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1984" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1978" HREF="node155.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1987" HREF="node157.html">SLA_PV2UE - Position/Velocity to Universal Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1985" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1979" HREF="node155.html">SLA_PRENUT - Precession/Nutation Matrix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004143000000000000000">SLA_PV2EL - Orbital Elements from Position/Velocity</A>
+<A NAME="xref_SLA_PV2EL">&#160;</A><A NAME="SLA_PV2EL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Heliocentric osculating elements obtained from instantaneous
+position and velocity.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PV2EL (
+ PV, DATE, PMASS, JFORMR, JFORM, EPOCH, ORBINC,
+ ANODE, PERIH, AORQ, E, AORL, DM, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>heliocentric <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$">, equatorial, J2000</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> (AU, AU/s; Note&nbsp;1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>date (TT Modified Julian Date = JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMASS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mass of the planet (Sun = 1; Note&nbsp;2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFORMR</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>requested element set (1-3; Note&nbsp;3)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFORM</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>element set actually returned (1-3; Note&nbsp;4)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>epoch of elements (<I>t<SUB>0</SUB></I> or <I>T</I>, TT MJD)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORBINC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>inclination (<I>i</I>, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANODE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude of the ascending node (<IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PERIH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude or argument of perihelion
+(<IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> or <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean distance or perihelion distance (<I>a</I> or <I>q</I>, AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>eccentricity (<I>e</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean anomaly or longitude
+(<I>M</I> or <I>L</I>, radians,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> JFORM=1,2 only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>daily motion (<I>n</I>, radians, JFORM=1 only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal PMASS</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = illegal JFORMR</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = position/velocity out of allowed range</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The PV 6-vector is with respect to the mean equator and equinox of
+epoch J2000. The orbital elements produced are with respect to
+the J2000 ecliptic and mean equinox.
+ <DT>2.
+<DD>The mass, PMASS, is important only for the larger planets. For
+ most purposes (<I>e.g.</I>&nbsp;asteroids) use 0D0. Values less than zero
+ are illegal.
+ <DT>3.
+<DD>Three different element-format options are supported, as
+ follows. <BR>
+<P>
+JFORM=1, suitable for the major planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = longitude of perihelion <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean longitude <I>L</I> (radians)
+ DM = daily motion <I>n</I> (radians)
+</TT></PRE>
+<P>
+JFORM=2, suitable for minor planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean anomaly <I>M</I> (radians)
+</TT></PRE>
+<P>
+JFORM=3, suitable for comets:
+<P> <PRE><TT>
+ EPOCH = epoch of perihelion <I>T</I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = perihelion distance <I>q</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="91" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img107.gif"
+ ALT="$( 0 \leq e \leq 10 )$"></TT></PRE>
+ <DT>4.
+<DD>It may not be possible to generate elements in the form
+ requested through JFORMR. The caller is notified of the form
+ of elements actually returned by means of the JFORM argument:
+<P> <PRE><TT>
+ JFORMR JFORM meaning
+&nbsp;
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 OK: elements are in the requested format
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 never happens
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 orbit not elliptical
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 never happens
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 OK: elements are in the requested format
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 orbit not elliptical
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 never happens
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 never happens
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 OK: elements are in the requested format
+</TT></PRE>
+ <DT>5.
+<DD>The arguments returned for each value of JFORM (<I>cf</I> Note&nbsp;5:
+ JFORM may not be the same as JFORMR) are as follows:
+<P> <PRE><TT>
+ JFORM 1 2 3
+&nbsp;
+ EPOCH <I>t<SUB>0</SUB></I> <I>t<SUB>0</SUB></I> <I>T</I>
+ ORBINC <I>i</I> <I>i</I> <I>i</I>
+ ANODE <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">
+ PERIH <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">
+ AORQ <I>a</I> <I>a</I> <I>q</I>
+ E <I>e</I> <I>e</I> <I>e</I>
+ AORL <I>L</I> <I>M</I> -
+ DM <I>n</I> - -
+</TT></PRE>
+<P>
+where:
+ <PRE><TT>
+ <I>t<SUB>0</SUB></I> is the epoch of the elements (MJD, TT)
+ <I>T</I> is the epoch of perihelion (MJD, TT)
+ <I>i</I> is the inclination (radians)
+ <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> is the longitude of the ascending node (radians)
+ <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> is the longitude of perihelion (radians)
+ <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> is the argument of perihelion (radians)
+ <I>a</I> is the mean distance (AU)
+ <I>q</I> is the perihelion distance (AU)
+ <I>e</I> is the eccentricity
+ <I>L</I> is the longitude (radians, <IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img143.gif"
+ ALT="$0-2\pi$">) <I>M</I> is the mean anomaly (radians, <IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img143.gif"
+ ALT="$0-2\pi$">) <I>n</I> is the daily motion (radians)
+ - means no value is set
+</TT></PRE>
+ <DT>6.
+<DD>At very small inclinations, the longitude of the ascending node
+ ANODE becomes indeterminate and under some circumstances may be
+ set arbitrarily to zero. Similarly, if the orbit is close to
+ circular, the true anomaly becomes indeterminate and under some
+ circumstances may be set arbitrarily to zero. In such cases,
+ the other elements are automatically adjusted to compensate,
+ and so the elements remain a valid description of the orbit.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Sterne, Theodore E., <I>An Introduction to Celestial Mechanics,</I>
+Interscience Publishers, 1960.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1986" HREF="node157.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1984" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1978" HREF="node155.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1987" HREF="node157.html">SLA_PV2UE - Position/Velocity to Universal Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1985" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1979" HREF="node155.html">SLA_PRENUT - Precession/Nutation Matrix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node157.html b/src/slalib/sun67.htx/node157.html
new file mode 100644
index 0000000..08c25e9
--- /dev/null
+++ b/src/slalib/sun67.htx/node157.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PV2UE - Position/Velocity to Universal Elements</TITLE>
+<META NAME="description" CONTENT="SLA_PV2UE - Position/Velocity to Universal Elements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node158.html">
+<LINK REL="previous" HREF="node156.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node158.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1996" HREF="node158.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1994" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1988" HREF="node156.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1997" HREF="node158.html">SLA_PVOBS - Observatory Position &amp; Velocity</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1995" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1989" HREF="node156.html">SLA_PV2EL - Orbital Elements from Position/Velocity</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004144000000000000000">SLA_PV2UE - Position/Velocity to Universal Elements</A>
+<A NAME="xref_SLA_PV2UE">&#160;</A><A NAME="SLA_PV2UE">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Construct a universal element set based on an instantaneous
+position and velocity.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PV2UE (PV, DATE, PMASS, U, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>heliocentric <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$">, equatorial, J2000</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> (AU, AU/s; Note&nbsp;1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>date (TT Modified Julian Date = JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMASS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mass of the planet (Sun = 1; Note&nbsp;2)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>U</EM></TD>
+<TH ALIGN="LEFT"><B>D(13)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>universal orbital elements (Note&nbsp;3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>combined mass (<I>M</I>+<I>m</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>total energy of the orbit (<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(3)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>reference (osculating) epoch (<I>t<SUB>0</SUB></I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(4-6)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>position at reference epoch (<IMG WIDTH="17" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img102.gif"
+ ALT="${\rm \bf r}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(7-9)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>velocity at reference epoch (<IMG WIDTH="19" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img103.gif"
+ ALT="${\rm \bf v}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(10)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric distance at reference epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img104.gif"
+ ALT="${\rm \bf r}_0.{\rm \bf v}_0$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>date (<I>t</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>universal eccentric anomaly (<IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">) of date, approx</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal PMASS</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = too close to Sun</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = too slow</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The PV 6-vector can be with respect to any chosen inertial frame,
+and the resulting universal-element set will be with respect to
+the same frame. A common choice will be mean equator and ecliptic
+ of epoch J2000.
+ <DT>2.
+<DD>The mass, PMASS, is important only for the larger planets. For
+ most purposes (<I>e.g.</I>&nbsp;asteroids) use 0D0. Values less than zero
+ are illegal.
+ <DT>3.
+<DD>The ``universal'' elements are those which define the orbit for the
+ purposes of the method of universal variables (see reference).
+ They consist of the combined mass of the two bodies, an epoch,
+ and the position and velocity vectors (arbitrary reference frame)
+ at that epoch. The parameter set used here includes also various
+ quantities that can, in fact, be derived from the other
+ information. This approach is taken to avoiding unnecessary
+ computation and loss of accuracy. The supplementary quantities
+ are (i)&nbsp;<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">, which is proportional to the total energy of the
+ orbit, (ii)&nbsp;the heliocentric distance at epoch,
+ (iii)&nbsp;the outwards component of the velocity at the given epoch,
+ (iv)&nbsp;an estimate of <IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">, the ``universal eccentric anomaly'' at a
+ given date and (v)&nbsp;that date.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Everhart, E. &amp; Pitkin, E.T., Am.&nbsp;J.&nbsp;Phys.&nbsp;51, 712, 1983.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1996" HREF="node158.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1994" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1988" HREF="node156.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1997" HREF="node158.html">SLA_PVOBS - Observatory Position &amp; Velocity</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1995" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1989" HREF="node156.html">SLA_PV2EL - Orbital Elements from Position/Velocity</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node158.html b/src/slalib/sun67.htx/node158.html
new file mode 100644
index 0000000..02b37a3
--- /dev/null
+++ b/src/slalib/sun67.htx/node158.html
@@ -0,0 +1,102 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PVOBS - Observatory Position &amp; Velocity</TITLE>
+<META NAME="description" CONTENT="SLA_PVOBS - Observatory Position &amp; Velocity">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node159.html">
+<LINK REL="previous" HREF="node157.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node159.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2006" HREF="node159.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2004" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1998" HREF="node157.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2007" HREF="node159.html">SLA_PXY - Apply Linear Model</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2005" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1999" HREF="node157.html">SLA_PV2UE - Position/Velocity to Universal Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004145000000000000000">SLA_PVOBS - Observatory Position &amp; Velocity</A>
+<A NAME="xref_SLA_PVOBS">&#160;</A><A NAME="SLA_PVOBS">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Position and velocity of an observing station.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PVOBS (P, H, STL, PV)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>P</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>latitude (geodetic, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>H</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>height above reference spheroid (geodetic, metres)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>STL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local apparent sidereal time (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> (AU, AU&nbsp;s<SUP>-1</SUP>, true equator and equinox
+of date)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>IAU 1976 constants are used.
+</DL>
+<BR> <HR>
+<A NAME="tex2html2006" HREF="node159.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2004" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1998" HREF="node157.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2007" HREF="node159.html">SLA_PXY - Apply Linear Model</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2005" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1999" HREF="node157.html">SLA_PV2UE - Position/Velocity to Universal Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node159.html b/src/slalib/sun67.htx/node159.html
new file mode 100644
index 0000000..6cf76da
--- /dev/null
+++ b/src/slalib/sun67.htx/node159.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_PXY - Apply Linear Model</TITLE>
+<META NAME="description" CONTENT="SLA_PXY - Apply Linear Model">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node160.html">
+<LINK REL="previous" HREF="node158.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node160.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2016" HREF="node160.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2014" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2008" HREF="node158.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2017" HREF="node160.html">SLA_RANDOM - Random Number</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2015" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2009" HREF="node158.html">SLA_PVOBS - Observatory Position &amp; Velocity</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004146000000000000000">SLA_PXY - Apply Linear Model</A>
+<A NAME="xref_SLA_PXY">&#160;</A><A NAME="SLA_PXY">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Given arrays of <I>expected</I> and <I>measured</I>
+<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates, and a
+ linear model relating them (as produced by sla_FITXY), compute
+ the array of <I>predicted</I> coordinates and the RMS residuals.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_PXY (NP,XYE,XYM,COEFFS,XYP,XRMS,YRMS,RRMS)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NP</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of samples</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XYE</EM></TD>
+<TD ALIGN="LEFT"><B>D(2,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>expected <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> for each sample</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XYM</EM></TD>
+<TD ALIGN="LEFT"><B>D(2,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>measured <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> for each sample</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>COEFFS</EM></TD>
+<TD ALIGN="LEFT"><B>D(6)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>coefficients of model (see below)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XYP</EM></TD>
+<TH ALIGN="LEFT"><B>D(2,NP)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>predicted <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> for each sample</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>RMS in X</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>YRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>RMS in Y</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D </B></TD>
+<TD ALIGN="LEFT" NOWRAP>total RMS (vector sum of XRMS and YRMS)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The model is supplied in the array COEFFS. Naming the
+six elements of COEFFS <I>a</I>,<I>b</I>,<I>c</I>,<I>d</I>,<I>e</I> &amp; <I>f</I>,
+the model transforms <I>measured</I> coordinates
+ <IMG WIDTH="63" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img113.gif"
+ ALT="$[x_{m},y_{m}\,]$"> into <I>predicted</I> coordinates
+ <IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img144.gif"
+ ALT="$[x_{p},y_{p}\,]$"> as follows:
+ <BLOCKQUOTE><I>x</I><SUB><I>p</I></SUB> = <I>a</I> + <I>bx</I><SUB><I>m</I></SUB> + <I>cy</I><SUB><I>m</I></SUB> <BR>
+ <I>y</I><SUB><I>p</I></SUB> = <I>d</I> + <I>ex</I><SUB><I>m</I></SUB> + <I>fy</I><SUB><I>m</I></SUB></BLOCKQUOTE>
+ <DT>2.
+<DD>The residuals are (<I>x</I><SUB><I>p</I></SUB>-<I>x</I><SUB><I>e</I></SUB>) and (<I>y</I><SUB><I>p</I></SUB>-<I>y</I><SUB><I>e</I></SUB>).
+ <DT>3.
+<DD>If NP is less than or equal to zero, no coordinates are
+ transformed, and the RMS residuals are all zero.
+ <DT>4.
+<DD>See also sla_FITXY, sla_INVF, sla_XY2XY, sla_DCMPF
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2016" HREF="node160.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2014" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2008" HREF="node158.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2017" HREF="node160.html">SLA_RANDOM - Random Number</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2015" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2009" HREF="node158.html">SLA_PVOBS - Observatory Position &amp; Velocity</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node16.html b/src/slalib/sun67.htx/node16.html
new file mode 100644
index 0000000..682e1dd
--- /dev/null
+++ b/src/slalib/sun67.htx/node16.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AIRMAS - Air Mass</TITLE>
+<META NAME="description" CONTENT="SLA_AIRMAS - Air Mass">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node17.html">
+<LINK REL="previous" HREF="node15.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node17.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html586" HREF="node17.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html584" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html578" HREF="node15.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html587" HREF="node17.html">SLA_ALTAZ - Velocities etc. for Altazimuth Mount</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html585" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html579" HREF="node15.html">SLA_AFIN - Sexagesimal character string to angle</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00043000000000000000">SLA_AIRMAS - Air Mass</A>
+<A NAME="xref_SLA_AIRMAS">&#160;</A><A NAME="SLA_AIRMAS">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Air mass at given zenith distance (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_AIRMAS (ZD)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ZD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>observed zenith distance (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_AIRMAS</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>air mass (1 at zenith)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The <I>observed</I> zenith distance referred to above means
+``as affected by refraction''.
+<DT>2.
+<DD>The routine uses Hardie's (1962) polynomial fit to Bemporad's
+ data for the relative air mass, <I>X</I>, in units of thickness at the
+ zenith as tabulated by Schoenberg (1929). This is adequate for all
+ normal needs as it is accurate to better than
+ 0.1% up to <I>X</I> = 6.8 and better than 1% up to <I>X</I> = 10.
+ Bemporad's tabulated values are unlikely to be trustworthy
+ to such accuracy
+ because of variations in density, pressure and other
+ conditions in the atmosphere from those assumed in his work.
+ <DT>3.
+<DD>The sign of the ZD is ignored.
+ <DT>4.
+<DD>At zenith distances greater than about <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img8.gif"
+ ALT="$\zeta = 87^{\circ}$"> the
+ air mass is held constant to avoid arithmetic overflows.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Hardie, R.H., 1962, in <I>Astronomical Techniques</I>
+ed. W.A. Hiltner, University of Chicago Press, p180.
+<DT>2.
+<DD>Schoenberg, E., 1929, Hdb. d. Ap.,
+ Berlin, Julius Springer, 2, 268.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html586" HREF="node17.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html584" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html578" HREF="node15.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html587" HREF="node17.html">SLA_ALTAZ - Velocities etc. for Altazimuth Mount</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html585" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html579" HREF="node15.html">SLA_AFIN - Sexagesimal character string to angle</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node160.html b/src/slalib/sun67.htx/node160.html
new file mode 100644
index 0000000..972237c
--- /dev/null
+++ b/src/slalib/sun67.htx/node160.html
@@ -0,0 +1,98 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RANDOM - Random Number</TITLE>
+<META NAME="description" CONTENT="SLA_RANDOM - Random Number">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node161.html">
+<LINK REL="previous" HREF="node159.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node161.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2026" HREF="node161.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2024" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2018" HREF="node159.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2027" HREF="node161.html">SLA_RANGE - Put Angle into Range</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2025" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2019" HREF="node159.html">SLA_PXY - Apply Linear Model</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004147000000000000000">SLA_RANDOM - Random Number</A>
+<A NAME="xref_SLA_RANDOM">&#160;</A><A NAME="SLA_RANDOM">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Generate pseudo-random real number in the range <IMG WIDTH="72" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img145.gif"
+ ALT="$0 \leq x < 1$">.<DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_RANDOM (SEED)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SEED</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>an arbitrary real number</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SEED</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>a new arbitrary value</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RANDOM</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Pseudo-random real number <IMG WIDTH="72" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img145.gif"
+ ALT="$0 \leq x < 1$">.</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The implementation is machine-dependent.
+</DL>
+<BR> <HR>
+<A NAME="tex2html2026" HREF="node161.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2024" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2018" HREF="node159.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2027" HREF="node161.html">SLA_RANGE - Put Angle into Range</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2025" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2019" HREF="node159.html">SLA_PXY - Apply Linear Model</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node161.html b/src/slalib/sun67.htx/node161.html
new file mode 100644
index 0000000..b8c2cb4
--- /dev/null
+++ b/src/slalib/sun67.htx/node161.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RANGE - Put Angle into Range </TITLE>
+<META NAME="description" CONTENT="SLA_RANGE - Put Angle into Range ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node162.html">
+<LINK REL="previous" HREF="node160.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node162.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2036" HREF="node162.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2034" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2028" HREF="node160.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2037" HREF="node162.html">SLA_RANORM - Put Angle into Range</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2035" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2029" HREF="node160.html">SLA_RANDOM - Random Number</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004148000000000000000">&#160;</A><A NAME="xref_SLA_RANGE">&#160;</A><A NAME="SLA_RANGE">&#160;</A>
+<BR>
+SLA_RANGE - Put Angle into Range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Normalize an angle into the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"> (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_RANGE (ANGLE)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANGLE</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RANGE</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>ANGLE expressed in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">.</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html2036" HREF="node162.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2034" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2028" HREF="node160.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2037" HREF="node162.html">SLA_RANORM - Put Angle into Range</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2035" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2029" HREF="node160.html">SLA_RANDOM - Random Number</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node162.html b/src/slalib/sun67.htx/node162.html
new file mode 100644
index 0000000..3317041
--- /dev/null
+++ b/src/slalib/sun67.htx/node162.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RANORM - Put Angle into Range </TITLE>
+<META NAME="description" CONTENT="SLA_RANORM - Put Angle into Range ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node163.html">
+<LINK REL="previous" HREF="node161.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node163.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2046" HREF="node163.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2044" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2038" HREF="node161.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2047" HREF="node163.html">SLA_RCC - Barycentric Coordinate Time</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2045" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2039" HREF="node161.html">SLA_RANGE - Put Angle into Range</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004149000000000000000">&#160;</A><A NAME="xref_SLA_RANORM">&#160;</A><A NAME="SLA_RANORM">&#160;</A>
+<BR>
+SLA_RANORM - Put Angle into Range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Normalize an angle into the range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"> (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_RANORM (ANGLE)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANGLE</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RANORM</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>ANGLE expressed in the range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"></TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html2046" HREF="node163.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2044" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2038" HREF="node161.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2047" HREF="node163.html">SLA_RCC - Barycentric Coordinate Time</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2045" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2039" HREF="node161.html">SLA_RANGE - Put Angle into Range</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node163.html b/src/slalib/sun67.htx/node163.html
new file mode 100644
index 0000000..4f6cf04
--- /dev/null
+++ b/src/slalib/sun67.htx/node163.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RCC - Barycentric Coordinate Time</TITLE>
+<META NAME="description" CONTENT="SLA_RCC - Barycentric Coordinate Time">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node164.html">
+<LINK REL="previous" HREF="node162.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node164.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2056" HREF="node164.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2054" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2048" HREF="node162.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2057" HREF="node164.html">SLA_RDPLAN - Apparent of Planet</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2055" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2049" HREF="node162.html">SLA_RANORM - Put Angle into Range</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004150000000000000000">SLA_RCC - Barycentric Coordinate Time</A>
+<A NAME="xref_SLA_RCC">&#160;</A><A NAME="SLA_RCC">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_RCC (TDB, UT1, WL, U, V)</TT>
+<DT><STRONG>ACTION:</STRONG>
+<DD>The relativistic clock correction TDB-TT, the
+ difference between <I>proper time</I>
+ on Earth and <I>coordinate time</I> in the solar system barycentric
+ space-time frame of reference. The proper time is TT; the
+ coordinate time is <I>an implementation</I> of TDB.
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TDB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>coordinate time (MJD: JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>UT1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>universal time (fraction of one day)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>clock longitude (radians west)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>U</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>clock distance from Earth spin axis (km)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>clock distance north of Earth equatorial plane (km)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RCC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TDB-TT (sec)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>TDB may be considered to
+be the coordinate time in the solar system barycentre frame of
+reference, and TT is the proper time given by clocks at mean sea
+ level on the Earth.
+ <DT>2.
+<DD>The result has a main (annual) sinusoidal term of amplitude
+ approximately 1.66ms, plus planetary terms up to about
+ 20<IMG WIDTH="12" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img146.gif"
+ ALT="$\mu$">s, and lunar and diurnal terms up to 2<IMG WIDTH="12" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img146.gif"
+ ALT="$\mu$">s. The
+ variation arises from the transverse Doppler effect and the
+ gravitational red-shift as the observer varies in speed and
+ moves through different gravitational potentials.
+ <DT>3.
+<DD>The argument TDB is, strictly, the barycentric coordinate time;
+ however, the terrestrial proper time (TT) can in practice be used.
+ <DT>4.
+<DD>The geocentric model is that of Fairhead &amp; Bretagnon (1990),
+ in its full
+ form. It was supplied by Fairhead (private communication)
+ as a Fortran subroutine. A number of coding changes were made to
+ this subroutine in order
+ match the calling sequence of previous versions of the present
+ routine, to comply with Starlink programming standards and to
+ avoid compilation problems on certain machines. On the supported
+ computer types,
+ the numerical results are essentially unaffected by the
+ changes. The topocentric model is from Moyer (1981) and Murray (1983).
+ During the interval 1950-2050, the absolute accuracy of the
+ geocentric model is better than <IMG WIDTH="23" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img147.gif"
+ ALT="$\pm3$">&nbsp;nanoseconds
+ relative to direct numerical integrations using the JPL DE200/LE200
+ solar system ephemeris.
+ <DT>5.
+<DD>The IAU definition of TDB is that it must differ from TT only by
+ periodic terms. Though practical, this is an imprecise definition
+ which ignores the existence of very long-period and secular effects
+ in the dynamics of the solar system. As a consequence, different
+ implementations of TDB will, in general, differ in zero-point and
+ will drift linearly relative to one other.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Fairhead, L. &amp;
+Bretagnon, P., 1990. <I>Astr.Astrophys.</I> <B>229</B>, 240-247.
+<DT>2.
+<DD>Moyer, T.D., 1981. <I>Cel.Mech.</I> <B>23</B>, 33.
+ <DT>3.
+<DD>Murray, C.A., 1983, <I>Vectorial Astrometry</I>, Adam Hilger.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2056" HREF="node164.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2054" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2048" HREF="node162.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2057" HREF="node164.html">SLA_RDPLAN - Apparent of Planet</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2055" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2049" HREF="node162.html">SLA_RANORM - Put Angle into Range</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node164.html b/src/slalib/sun67.htx/node164.html
new file mode 100644
index 0000000..d45ee2f
--- /dev/null
+++ b/src/slalib/sun67.htx/node164.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RDPLAN - Apparent of Planet</TITLE>
+<META NAME="description" CONTENT="SLA_RDPLAN - Apparent of Planet">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node165.html">
+<LINK REL="previous" HREF="node163.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node165.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2066" HREF="node165.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2064" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2058" HREF="node163.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2067" HREF="node165.html">SLA_REFCO - Refraction Constants</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2065" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2059" HREF="node163.html">SLA_RCC - Barycentric Coordinate Time</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004151000000000000000">&#160;</A><A NAME="xref_SLA_RDPLAN">&#160;</A><A NAME="SLA_RDPLAN">&#160;</A>
+<BR>
+SLA_RDPLAN - Apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of Planet
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Approximate topocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> and angular
+size of a planet.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_RDPLAN (DATE, NP, ELONG, PHI, RA, DEC, DIAM)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>MJD of observation (JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NP</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>planet:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1=Mercury</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2=Venus</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3=Moon</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 4=Mars</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 5=Jupiter</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 6=Saturn</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 7=Uranus</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 8=Neptune</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 9=Pluto</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> else=Sun</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELONG,PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's longitude (east +ve) and latitude
+(radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DEC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>topocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DIAM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>angular diameter (equatorial, radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The date is in a dynamical timescale (TDB, formerly ET)
+and is in the form of a Modified
+Julian Date (JD-2400000.5). For all practical purposes, TT can
+ be used instead of TDB, and for many applications UT will do
+ (except for the Moon).
+ <DT>2.
+<DD>The longitude and latitude allow correction for geocentric
+ parallax. This is a major effect for the Moon, but in the
+ context of the limited accuracy of the present routine its
+ effect on planetary positions is small (negligible for the
+ outer planets). Geocentric positions can be generated by
+ appropriate use of the routines sla_DMOON and sla_PLANET.
+ <DT>3.
+<DD>The direction accuracy (arcsec, 1000-3000AD) is of order:
+ <PRE><TT>
+ Sun 5
+ Mercury 2
+ Venus 10
+ Moon 30
+ Mars 50
+ Jupiter 90
+ Saturn 90
+ Uranus 90
+ Neptune 10
+ Pluto 1&nbsp;&nbsp;&nbsp;(1885-2099AD only)
+</TT></PRE>
+ The angular diameter accuracy is about 0.4% for the Moon,
+ and 0.01% or better for the Sun and planets.
+ For more information on accuracy,
+ refer to the routines sla_PLANET and sla_DMOON,
+ which the present routine uses.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2066" HREF="node165.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2064" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2058" HREF="node163.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2067" HREF="node165.html">SLA_REFCO - Refraction Constants</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2065" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2059" HREF="node163.html">SLA_RCC - Barycentric Coordinate Time</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node165.html b/src/slalib/sun67.htx/node165.html
new file mode 100644
index 0000000..1fadca0
--- /dev/null
+++ b/src/slalib/sun67.htx/node165.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_REFCO - Refraction Constants</TITLE>
+<META NAME="description" CONTENT="SLA_REFCO - Refraction Constants">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node166.html">
+<LINK REL="previous" HREF="node164.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node166.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2076" HREF="node166.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2074" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2068" HREF="node164.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2077" HREF="node166.html">SLA_REFCOQ - Refraction Constants (fast)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2075" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2069" HREF="node164.html">SLA_RDPLAN - Apparent of Planet</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004152000000000000000">SLA_REFCO - Refraction Constants</A>
+<A NAME="xref_SLA_REFCO">&#160;</A><A NAME="SLA_REFCO">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Determine the constants <I>a</I> and <I>b</I> in the
+atmospheric refraction model
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$">, where <IMG WIDTH="11" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img149.gif"
+ ALT="$\zeta$"> is the <I>observed</I> zenith distance
+ (<I>i.e.</I> affected by refraction) and <IMG WIDTH="24" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img150.gif"
+ ALT="$\Delta \zeta$"> is
+ what to add to <IMG WIDTH="11" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img149.gif"
+ ALT="$\zeta$"> to give the <I>topocentric</I>
+ (<I>i.e. in vacuo</I>) zenith distance.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_REFCO (HM, TDK, PMB, RH, WL, PHI, TLR, EPS, REFA, REFB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>height of the observer above sea level (metre)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TDK</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>ambient temperature at the observer (degrees K)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pressure at the observer (mB)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>relative humidity at the observer (range 0-1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>effective wavelength of the source (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude of the observer (radian, astronomical)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TLR</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>temperature lapse rate in the troposphere
+(degrees K per metre)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>precision required to terminate iteration (radian)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REFA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="37" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img151.gif"
+ ALT="$\tan \zeta$"> coefficient (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REFB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img152.gif"
+ ALT="$\tan^{3} \zeta$"> coefficient (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Suggested values for the TLR and EPS arguments are 0.0065D0 and
+1D-8 respectively.
+<DT>2.
+<DD>The radio refraction is chosen by specifying WL &gt;100&nbsp;<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">. <DT>3.
+<DD>The routine is a slower but more accurate alternative to the
+ sla_REFCOQ routine. The constants it produces give perfect
+ agreement with sla_REFRO at zenith distances
+ <IMG WIDTH="54" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
+ SRC="img153.gif"
+ ALT="$\tan^{-1} 1$"> (<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img154.gif"
+ ALT="$45^\circ$">) and <IMG WIDTH="54" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
+ SRC="img155.gif"
+ ALT="$\tan^{-1} 4$"> (<IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img156.gif"
+ ALT="$\sim 76^\circ$">).
+ At other zenith distances, the model achieves:
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img83.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> accuracy for <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img157.gif"
+ ALT="$\zeta<80^{\circ}$">,<P> <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img158.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.01$"> accuracy for <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img159.gif"
+ ALT="$\zeta<60^{\circ}$">, and
+<P> <IMG WIDTH="39" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img112.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.001$"> accuracy for <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img160.gif"
+ ALT="$\zeta<45^{\circ}$">. </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2076" HREF="node166.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2074" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2068" HREF="node164.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2077" HREF="node166.html">SLA_REFCOQ - Refraction Constants (fast)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2075" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2069" HREF="node164.html">SLA_RDPLAN - Apparent of Planet</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node166.html b/src/slalib/sun67.htx/node166.html
new file mode 100644
index 0000000..4dd74d2
--- /dev/null
+++ b/src/slalib/sun67.htx/node166.html
@@ -0,0 +1,428 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_REFCOQ - Refraction Constants (fast)</TITLE>
+<META NAME="description" CONTENT="SLA_REFCOQ - Refraction Constants (fast)">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node167.html">
+<LINK REL="previous" HREF="node165.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node167.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2086" HREF="node167.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2084" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2078" HREF="node165.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2087" HREF="node167.html">SLA_REFRO - Refraction</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2085" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2079" HREF="node165.html">SLA_REFCO - Refraction Constants</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004153000000000000000">SLA_REFCOQ - Refraction Constants (fast)</A>
+<A NAME="xref_SLA_REFCOQ">&#160;</A><A NAME="SLA_REFCOQ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Determine the constants <I>a</I> and <I>b</I> in the
+atmospheric refraction model
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$">, where <IMG WIDTH="11" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img149.gif"
+ ALT="$\zeta$"> is the <I>observed</I> zenith distance
+ (<I>i.e.</I> affected by refraction) and <IMG WIDTH="24" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img150.gif"
+ ALT="$\Delta \zeta$"> is
+ what to add to <IMG WIDTH="11" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img149.gif"
+ ALT="$\zeta$"> to give the <I>topocentric</I>
+ (<I>i.e. in vacuo</I>) zenith distance. (This is a fast
+ alternative to the sla_REFCO routine - see notes.)
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_REFCOQ (TDK, PMB, RH, WL, REFA, REFB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TDK</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>ambient temperature at the observer (degrees K)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pressure at the observer (mB)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>relative humidity at the observer (range 0-1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>effective wavelength of the source (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REFA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="37" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img151.gif"
+ ALT="$\tan \zeta$"> coefficient (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REFB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img152.gif"
+ ALT="$\tan^{3} \zeta$"> coefficient (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The radio refraction is chosen by specifying WL &gt;100&nbsp;<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">.<DT>2.
+<DD>The model is an approximation, for moderate zenith distances,
+to the predictions of the sla_REFRO routine. The approximation
+ is maintained across a range of conditions, and applies to
+ both optical/IR and radio.
+ <DT>3.
+<DD>The algorithm is a fast alternative to the sla_REFCO routine.
+ The latter calls the sla_REFRO routine itself: this involves
+ integrations through a model atmosphere, and is costly in
+ processor time. However, the model which is produced is precisely
+ correct for two zenith distances (<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img154.gif"
+ ALT="$45^\circ$"> and <IMG WIDTH="40" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img161.gif"
+ ALT="$\sim\!76^\circ$">) and at other zenith distances is limited in accuracy only by the
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$"> formulation
+ itself. The present routine is not as accurate, though it
+ satisfies most practical requirements.
+ <DT>4.
+<DD>The model omits the effects of (i)&nbsp;height above sea level (apart
+ from the reduced pressure itself), (ii)&nbsp;latitude (<I>i.e.</I> the
+ flattening of the Earth) and (iii)&nbsp;variations in tropospheric
+ lapse rate.
+ <DT>5.
+<DD>The model has been tested using the following range of conditions:
+ <DL COMPACT>
+<DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>lapse rates 0.0055, 0.0065, 0.0075&nbsp;degrees K per metre
+<DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>latitudes <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img1.gif"
+ ALT="$0^{\circ}$">, <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img162.gif"
+ ALT="$25^\circ$">, <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img163.gif"
+ ALT="$50^\circ$">, <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img164.gif"
+ ALT="$75^\circ$"> <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>heights 0, 2500, 5000 metres above sea level
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>pressures mean for height -10% to +5% in steps of 5%
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>temperatures <IMG WIDTH="38" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img165.gif"
+ ALT="$-10^\circ$"> to <IMG WIDTH="38" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img166.gif"
+ ALT="$+20^\circ$"> with respect to
+ <IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img167.gif"
+ ALT="$280^\circ$">K at sea level
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>relative humidity 0, 0.5, 1
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>wavelength 0.4, 0.6, ... <IMG WIDTH="34" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img168.gif"
+ ALT="$2\mu{\rm m}$">, + radio
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>zenith distances <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img39.gif"
+ ALT="$15^\circ$">, <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img154.gif"
+ ALT="$45^\circ$">, <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img164.gif"
+ ALT="$75^\circ$"></DL>
+ For the above conditions, the comparison with sla_REFRO
+ was as follows:
+<P> <BR>
+<BR>
+<BR>
+<P> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TH ALIGN="RIGHT" NOWRAP><I>worst</I></TH>
+<TH ALIGN="RIGHT" NOWRAP><I>RMS</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>optical/IR</TD>
+<TD ALIGN="RIGHT" NOWRAP>62</TD>
+<TD ALIGN="RIGHT" NOWRAP>8</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>radio</TD>
+<TD ALIGN="RIGHT" NOWRAP>319</TD>
+<TD ALIGN="RIGHT" NOWRAP>49</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>mas</TD>
+<TD ALIGN="RIGHT" NOWRAP>mas</TD>
+</TR>
+</TABLE>
+<P> <BR>
+<BR>
+<BR>
+<BR>
+<P>
+For this particular set of conditions:
+ <DL COMPACT>
+<DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>lapse rate <IMG WIDTH="86" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img169.gif"
+ ALT="$6.5^\circ K km^{-1}$"><DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>latitude <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img163.gif"
+ ALT="$50^\circ$"> <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>sea level
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>pressure 1005mB
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>temperature <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img170.gif"
+ ALT="$7^\circ$">C
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>humidity 80%
+ <DT><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><DD>wavelength 5740A
+ </DL>
+ the results were as follows:
+<P> <BR>
+<BR>
+<BR>
+<P> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1><IMG WIDTH="11" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img149.gif"
+ ALT="$\zeta$"></TD>
+<TD ALIGN="CENTER" NOWRAP COLSPAN=1>sla_REFRO</TD>
+<TD ALIGN="CENTER" NOWRAP COLSPAN=1>sla_REFCOQ</TD>
+<TD ALIGN="CENTER" NOWRAP COLSPAN=1>Saastamoinen</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>10</TD>
+<TD ALIGN="RIGHT" NOWRAP>10.27</TD>
+<TD ALIGN="RIGHT" NOWRAP>10.27</TD>
+<TD ALIGN="RIGHT" NOWRAP>10.27</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>20</TD>
+<TD ALIGN="RIGHT" NOWRAP>21.19</TD>
+<TD ALIGN="RIGHT" NOWRAP>21.20</TD>
+<TD ALIGN="RIGHT" NOWRAP>21.19</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>30</TD>
+<TD ALIGN="RIGHT" NOWRAP>33.61</TD>
+<TD ALIGN="RIGHT" NOWRAP>33.61</TD>
+<TD ALIGN="RIGHT" NOWRAP>33.60</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>40</TD>
+<TD ALIGN="RIGHT" NOWRAP>48.82</TD>
+<TD ALIGN="RIGHT" NOWRAP>48.83</TD>
+<TD ALIGN="RIGHT" NOWRAP>48.81</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>45</TD>
+<TD ALIGN="RIGHT" NOWRAP>58.16</TD>
+<TD ALIGN="RIGHT" NOWRAP>58.18</TD>
+<TD ALIGN="RIGHT" NOWRAP>58.16</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>50</TD>
+<TD ALIGN="RIGHT" NOWRAP>69.28</TD>
+<TD ALIGN="RIGHT" NOWRAP>69.30</TD>
+<TD ALIGN="RIGHT" NOWRAP>69.27</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>55</TD>
+<TD ALIGN="RIGHT" NOWRAP>82.97</TD>
+<TD ALIGN="RIGHT" NOWRAP>82.99</TD>
+<TD ALIGN="RIGHT" NOWRAP>82.95</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>60</TD>
+<TD ALIGN="RIGHT" NOWRAP>100.51</TD>
+<TD ALIGN="RIGHT" NOWRAP>100.54</TD>
+<TD ALIGN="RIGHT" NOWRAP>100.50</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>65</TD>
+<TD ALIGN="RIGHT" NOWRAP>124.23</TD>
+<TD ALIGN="RIGHT" NOWRAP>124.26</TD>
+<TD ALIGN="RIGHT" NOWRAP>124.20</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>70</TD>
+<TD ALIGN="RIGHT" NOWRAP>158.63</TD>
+<TD ALIGN="RIGHT" NOWRAP>158.68</TD>
+<TD ALIGN="RIGHT" NOWRAP>158.61</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>72</TD>
+<TD ALIGN="RIGHT" NOWRAP>177.32</TD>
+<TD ALIGN="RIGHT" NOWRAP>177.37</TD>
+<TD ALIGN="RIGHT" NOWRAP>177.31</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>74</TD>
+<TD ALIGN="RIGHT" NOWRAP>200.35</TD>
+<TD ALIGN="RIGHT" NOWRAP>200.38</TD>
+<TD ALIGN="RIGHT" NOWRAP>200.32</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>76</TD>
+<TD ALIGN="RIGHT" NOWRAP>229.45</TD>
+<TD ALIGN="RIGHT" NOWRAP>229.43</TD>
+<TD ALIGN="RIGHT" NOWRAP>229.42</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>78</TD>
+<TD ALIGN="RIGHT" NOWRAP>267.44</TD>
+<TD ALIGN="RIGHT" NOWRAP>267.29</TD>
+<TD ALIGN="RIGHT" NOWRAP>267.41</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>80</TD>
+<TD ALIGN="RIGHT" NOWRAP>319.13</TD>
+<TD ALIGN="RIGHT" NOWRAP>318.55</TD>
+<TD ALIGN="RIGHT" NOWRAP>319.10</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>deg</TD>
+<TD ALIGN="RIGHT" NOWRAP>arcsec</TD>
+<TD ALIGN="RIGHT" NOWRAP>arcsec</TD>
+<TD ALIGN="RIGHT" NOWRAP>arcsec</TD>
+</TR>
+</TABLE>
+<P> <BR>
+<BR>
+<BR>
+<BR>
+<P>
+The values for Saastamoinen's formula (which includes terms
+ up to <IMG WIDTH="33" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
+ SRC="img171.gif"
+ ALT="$\tan^5$">) are taken from Hohenkerk and Sinclair (1985).
+<P>
+The results from the much slower but more accurate sla_REFCO
+ routine have not been included in the tabulation as they are
+ identical to those in the sla_REFRO column to the
+ <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img158.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.01$"><P>
+resolution used.
+ <DT>6.
+<DD>Outlandish input parameters are silently limited
+ to mathematically safe values. Zero pressure is permissible,
+ and causes zeroes to be returned.
+ <DT>7.
+<DD>The algorithm draws on several sources, as follows:
+ <UL>
+<LI> The formula for the saturation vapour pressure of water as
+ a function of temperature and temperature is taken from
+ expressions A4.5-A4.7 of Gill (1982).
+<LI> The formula for the water vapour pressure, given the
+ saturation pressure and the relative humidity is from
+ Crane (1976), expression 2.5.5.
+<LI> The refractivity of air is a function of temperature,
+ total pressure, water-vapour pressure and, in the case
+ of optical/IR but not radio, wavelength. The formulae
+ for the two cases are developed from the Essen and Froome
+ expressions adopted in Resolution 1 of the 12th International
+ Geodesy Association General Assembly (1963).
+ </UL>
+ The above three items are as used in the sla_REFRO routine.
+ <UL>
+<LI> The formula for <IMG WIDTH="91" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img172.gif"
+ ALT="$\beta~(=H_0/r_0)$"> is
+ an adaption of expression 9 from Stone (1996). The
+ adaptations, arrived at empirically, consist of (i)&nbsp;a
+ small adjustment to the coefficient and (ii)&nbsp;a humidity
+ term for the radio case only.
+<LI> The formulae for the refraction constants as a function of
+ <I>n</I>-1 and <IMG WIDTH="12" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img173.gif"
+ ALT="$\beta$"> are from Green (1987), expression 4.31.
+ </UL></DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Crane, R.K., Meeks, M.L. (ed), ``Refraction Effects in
+the Neutral Atmosphere'',
+<I>Methods of Experimental Physics: Astrophysics 12B,</I>
+ Academic Press, 1976.
+ <DT>2.
+<DD>Gill, Adrian E., <I>Atmosphere-Ocean Dynamics,</I>
+ Academic Press, 1982.
+ <DT>3.
+<DD>Hohenkerk, C.Y., &amp; Sinclair, A.T., NAO Technical Note
+ No.&nbsp;63, 1985.
+ <DT>4.
+<DD>International Geodesy Association General Assembly, Bulletin
+ G&#233;od&#233;sique <B>70</B> p390, 1963.
+ <DT>5.
+<DD>Stone, Ronald C., P.A.S.P.&nbsp;<B>108</B> 1051-1058, 1996.
+ <DT>6.
+<DD>Green, R.M., <I>Spherical Astronomy,</I> Cambridge
+ University Press, 1987.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2086" HREF="node167.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2084" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2078" HREF="node165.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2087" HREF="node167.html">SLA_REFRO - Refraction</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2085" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2079" HREF="node165.html">SLA_REFCO - Refraction Constants</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node167.html b/src/slalib/sun67.htx/node167.html
new file mode 100644
index 0000000..f422ec8
--- /dev/null
+++ b/src/slalib/sun67.htx/node167.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_REFRO - Refraction</TITLE>
+<META NAME="description" CONTENT="SLA_REFRO - Refraction">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node168.html">
+<LINK REL="previous" HREF="node166.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node168.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2096" HREF="node168.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2094" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2088" HREF="node166.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2097" HREF="node168.html">SLA_REFV - Apply Refraction to Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2095" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2089" HREF="node166.html">SLA_REFCOQ - Refraction Constants (fast)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004154000000000000000">SLA_REFRO - Refraction</A>
+<A NAME="xref_SLA_REFRO">&#160;</A><A NAME="SLA_REFRO">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Atmospheric refraction, for radio or optical/IR wavelengths.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_REFRO (ZOBS, HM, TDK, PMB, RH, WL, PHI, TLR, EPS, REF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ZOBS</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>observed zenith distance of the source (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>height of the observer above sea level (metre)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TDK</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>ambient temperature at the observer (degrees K)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pressure at the observer (mB)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>relative humidity at the observer (range 0-1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>effective wavelength of the source (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude of the observer (radian, astronomical)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TLR</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>temperature lapse rate in the troposphere
+(degrees K per metre)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>precision required to terminate iteration (radian)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REF</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TH ALIGN="LEFT" NOWRAP>refraction: <I>in vacuo</I> ZD minus observed ZD (radians)</TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>A suggested value for the TLR argument is 0.0065D0. The
+refraction is significantly affected by TLR, and if studies
+of the local atmosphere have been carried out a better TLR
+ value may be available.
+ <DT>2.
+<DD>A suggested value for the EPS argument is 1D-8. The result is
+ usually at least two orders of magnitude more computationally
+ precise than the supplied EPS value.
+ <DT>3.
+<DD>The routine computes the refraction for zenith distances up
+ to and a little beyond <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$"> using the method of Hohenkerk
+ &amp; Sinclair (NAO Technical Notes 59 and 63, subsequently adopted
+ in the <I>Explanatory Supplement to the Astronomical Almanac,</I>
+ 1992 - see section 3.281).
+ <DT>4.
+<DD>The code is based on the AREF optical/IR refraction subroutine
+ of C.Hohenkerk (HMNAO, September 1984), with extensions to
+ support the radio case. The modifications to the original HMNAO
+ optical/IR refraction code which affect the results are:
+ <UL>
+<LI> Murray's values for the gas constants have been used
+ (<I>Vectorial Astrometry,</I> Adam Hilger, 1983).
+<LI> A better model for <I>P</I><SUB><I>s</I></SUB>(<I>T</I>) has been adopted (taken from
+ Gill, <I>Atmosphere-Ocean Dynamics,</I> Academic Press, 1982).
+<LI> More accurate expressions for <I>Pw</I><SUB><I>o</I></SUB> have been adopted
+ (again from Gill 1982).
+<LI> Provision for radio wavelengths has been added using
+ expressions devised by A.T.Sinclair, RGO (private
+ communication 1989), based on the Essen &amp; Froome
+ refractivity formula adopted in Resolution&nbsp;1 of the
+ 12th International Geodesy Association General Assembly
+ (Bulletin G&#233;od&#233;sique <B>70</B> p390, 1963).
+ </UL>
+ None of the changes significantly affects the optical/IR results
+ with respect to the algorithm given in the 1992 <I>Explanatory
+ Supplement.</I> For example, at <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img174.gif"
+ ALT="$70^\circ$"> zenith distance the present
+ routine agrees with the ES algorithm to better than
+ <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img175.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.05$"><P>
+for any reasonable combination of parameters. However, the
+ improved water-vapour expressions do make a significant difference
+ in the radio band, at <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img174.gif"
+ ALT="$70^\circ$"> zenith distance reaching almost
+ <IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img130.gif"
+ ALT="$4\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> for a hot, humid, low-altitude site during a period of
+ low pressure.
+ <DT>5.
+<DD>The radio refraction is chosen by specifying WL &gt;100&nbsp;<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">. Because the algorithm takes no account of the ionosphere, the
+ accuracy deteriorates at low frequencies, below about 30MHz.
+ <DT>6.
+<DD>Before use, the value of ZOBS is expressed in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. If this ranged ZOBS is negative, the result REF is computed from its
+ absolute value before being made negative to match. In addition, if
+ it has an absolute value greater than <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img176.gif"
+ ALT="$93^\circ$">, a fixed REF value
+ equal to the result for ZOBS&nbsp;<IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img177.gif"
+ ALT="$=93^\circ$"> is returned, appropriately
+ signed.
+ <DT>7.
+<DD>As in the original Hohenkerk and Sinclair algorithm, fixed values
+ of the water vapour polytrope exponent, the height of the
+ tropopause, and the height at which refraction is negligible are
+ used.
+ <DT>8.
+<DD>The radio refraction has been tested against work done by
+ Iain&nbsp;Coulson, JACH, (private communication 1995) for the
+ James Clerk Maxwell Telescope, Mauna Kea. For typical conditions,
+ agreement at the
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img25.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"> level is achieved for moderate ZD,
+ worsening to perhaps
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img83.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> -
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img178.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.0$"> at ZD <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img179.gif"
+ ALT="$80^\circ$">. At hot and humid sea-level sites the accuracy will not be as good.
+ <DT>9.
+<DD>It should be noted that the relative humidity RH is formally
+ defined in terms of ``mixing ratio'' rather than pressures or
+ densities as is often stated. It is the mass of water per unit
+ mass of dry air divided by that for saturated air at the same
+ temperature and pressure (see Gill 1982). The familiar
+ <IMG WIDTH="75" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img180.gif"
+ ALT="$\nu=p_w/p_s$"> or <IMG WIDTH="75" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img181.gif"
+ ALT="$\nu=\rho_w/\rho_s$"> expressions can differ from
+ the formal definition by several percent, significant in the
+ radio case.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2096" HREF="node168.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2094" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2088" HREF="node166.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2097" HREF="node168.html">SLA_REFV - Apply Refraction to Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2095" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2089" HREF="node166.html">SLA_REFCOQ - Refraction Constants (fast)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node168.html b/src/slalib/sun67.htx/node168.html
new file mode 100644
index 0000000..c695ed9
--- /dev/null
+++ b/src/slalib/sun67.htx/node168.html
@@ -0,0 +1,276 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_REFV - Apply Refraction to Vector</TITLE>
+<META NAME="description" CONTENT="SLA_REFV - Apply Refraction to Vector">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node169.html">
+<LINK REL="previous" HREF="node167.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node169.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2106" HREF="node169.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2104" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2098" HREF="node167.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2107" HREF="node169.html">SLA_REFZ - Apply Refraction to ZD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2105" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2099" HREF="node167.html">SLA_REFRO - Refraction</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004155000000000000000">SLA_REFV - Apply Refraction to Vector</A>
+<A NAME="xref_SLA_REFV">&#160;</A><A NAME="SLA_REFV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Adjust an unrefracted Cartesian vector to include the effect of
+atmospheric refraction, using the simple
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$"> model.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_REFV (VU, REFA, REFB, VR)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VU</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>unrefracted position of the source (<IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> 3-vector)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REFA</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="37" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img151.gif"
+ ALT="$\tan \zeta$"> coefficient (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REFB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img152.gif"
+ ALT="$\tan^{3} \zeta$"> coefficient (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VR</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>refracted position of the source (<IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> 3-vector)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine applies the adjustment for refraction in the
+opposite sense to the usual one - it takes an unrefracted
+(<I>in vacuo</I>) position and produces an observed (refracted)
+ position, whereas the
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$"> model strictly
+ applies to the case where an observed position is to have the
+ refraction removed. The unrefracted to refracted case is
+ harder, and requires an inverted form of the text-book
+ refraction models; the algorithm used here is equivalent to
+ one iteration of the Newton-Raphson method applied to the
+ above formula.
+ <DT>2.
+<DD>Though optimized for speed rather than precision, the present
+ routine achieves consistency with the refracted-to-unrefracted
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$"> model at better than 1&nbsp;microarcsecond within
+ <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img182.gif"
+ ALT="$30^\circ$"> of the zenith and remains within 1&nbsp;milliarcsecond to
+ <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img183.gif"
+ ALT="$\zeta=70^\circ$">. The inherent accuracy of the model is, of
+ course, far worse than this - see the documentation for sla_REFCO
+ for more information.
+ <DT>3.
+<DD>At low elevations (below about <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img27.gif"
+ ALT="$3^{\circ}$">) the refraction
+ correction is held back to prevent arithmetic problems and
+ wildly wrong results. Over a wide range of observer heights
+ and corresponding temperatures and pressures, the following
+ levels of accuracy are achieved, relative to numerical
+ integration through a model atmosphere:
+<P> <DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img184.gif"
+ ALT="$\zeta_{obs}$"></TD>
+<TH ALIGN="CENTER" NOWRAP><I>error</I></TH>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img179.gif"
+ ALT="$80^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img185.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.4$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img186.gif"
+ ALT="$81^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img187.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.8$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img188.gif"
+ ALT="$82^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img189.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.6$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img190.gif"
+ ALT="$83^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img75.gif"
+ ALT="$3\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img191.gif"
+ ALT="$84^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img192.gif"
+ ALT="$7\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img193.gif"
+ ALT="$85^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img133.gif"
+ ALT="$17\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img194.gif"
+ ALT="$86^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img195.gif"
+ ALT="$45\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img196.gif"
+ ALT="$87^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img197.gif"
+ ALT="$150\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img198.gif"
+ ALT="$88^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img199.gif"
+ ALT="$340\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img200.gif"
+ ALT="$89^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img201.gif"
+ ALT="$620\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="41" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img202.gif"
+ ALT="$1100\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img203.gif"
+ ALT="$91^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="41" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img204.gif"
+ ALT="$1900\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&lt; high-altitude</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img205.gif"
+ ALT="$92^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="41" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img206.gif"
+ ALT="$3200\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&lt; sites only</TD>
+</TR>
+</TABLE></DIV>
+ <DT>4.
+<DD>See also the routine sla_REFZ, which performs the adjustment to
+ the zenith distance rather than in <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$">. The present routine is faster than sla_REFZ and,
+ except very low down,
+ is equally accurate for all practical purposes. However, beyond
+ about <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img207.gif"
+ ALT="$\zeta=84^\circ$"> sla_REFZ should be used, and for the utmost
+ accuracy iterative use of sla_REFRO should be considered.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2106" HREF="node169.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2104" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2098" HREF="node167.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2107" HREF="node169.html">SLA_REFZ - Apply Refraction to ZD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2105" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2099" HREF="node167.html">SLA_REFRO - Refraction</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node169.html b/src/slalib/sun67.htx/node169.html
new file mode 100644
index 0000000..6180ab0
--- /dev/null
+++ b/src/slalib/sun67.htx/node169.html
@@ -0,0 +1,275 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_REFZ - Apply Refraction to ZD</TITLE>
+<META NAME="description" CONTENT="SLA_REFZ - Apply Refraction to ZD">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node170.html">
+<LINK REL="previous" HREF="node168.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node170.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2116" HREF="node170.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2114" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2108" HREF="node168.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2117" HREF="node170.html">SLA_RVEROT - RV Corrn to Earth Centre</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2115" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2109" HREF="node168.html">SLA_REFV - Apply Refraction to Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004156000000000000000">SLA_REFZ - Apply Refraction to ZD</A>
+<A NAME="xref_SLA_REFZ">&#160;</A><A NAME="SLA_REFZ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Adjust an unrefracted zenith distance to include the effect of
+atmospheric refraction, using the simple
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$"> model.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_REFZ (ZU, REFA, REFB, ZR)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ZU</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>unrefracted zenith distance of the source (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REFA</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="37" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img151.gif"
+ ALT="$\tan \zeta$"> coefficient (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>REFB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img152.gif"
+ ALT="$\tan^{3} \zeta$"> coefficient (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ZR</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>refracted zenith distance (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine applies the adjustment for refraction in the
+opposite sense to the usual one - it takes an unrefracted
+(<I>in vacuo</I>) position and produces an observed (refracted)
+ position, whereas the
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$"> model strictly
+ applies to the case where an observed position is to have the
+ refraction removed. The unrefracted to refracted case is
+ harder, and requires an inverted form of the text-book
+ refraction models; the formula used here is based on the
+ Newton-Raphson method. For the utmost numerical consistency
+ with the refracted to unrefracted model, two iterations are
+ carried out, achieving agreement at the 10<SUP>-11</SUP>&nbsp;arcsecond level
+ for <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img208.gif"
+ ALT="$\zeta=80^\circ$">. The inherent accuracy of the model
+ is, of course, far worse than this - see the documentation for
+ sla_REFCO for more information.
+ <DT>2.
+<DD>At <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img209.gif"
+ ALT="$\zeta=83^\circ$">, the rapidly-worsening
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$"> model is abandoned and an empirical formula takes over:
+<P>
+<P ALIGN="CENTER"><IMG WIDTH="321" HEIGHT="49"
+ SRC="img210.gif"
+ ALT="\begin{displaymath}
+\Delta \zeta = F \left(
+ \frac{0^\circ\hspace{-0.37em}.\hspa...
+ ...hspace{0.02em}00202 E^2}
+ {1 + 0.28385 E +0.02390 E^2} \right) \end{displaymath}"></P>
+where <IMG WIDTH="113" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img211.gif"
+ ALT="$E=90^\circ-\zeta_{true}$"> and <I>F</I> is a factor chosen to meet the
+ <IMG WIDTH="164" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img148.gif"
+ ALT="$\Delta \zeta = a \tan \zeta + b \tan^{3} \zeta$"> formula at <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img209.gif"
+ ALT="$\zeta=83^\circ$">. Over a
+ wide range of observer heights and corresponding temperatures and
+ pressures, the following levels of accuracy are achieved,
+ relative to numerical integration through a model atmosphere:
+<P> <DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img184.gif"
+ ALT="$\zeta_{obs}$"></TD>
+<TH ALIGN="CENTER" NOWRAP><I>error</I></TH>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img179.gif"
+ ALT="$80^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img185.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.4$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img186.gif"
+ ALT="$81^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img187.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.8$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img188.gif"
+ ALT="$82^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img212.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img190.gif"
+ ALT="$83^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img213.gif"
+ ALT="$3\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img191.gif"
+ ALT="$84^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img214.gif"
+ ALT="$4\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.9$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img193.gif"
+ ALT="$85^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img215.gif"
+ ALT="$5\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.8$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img194.gif"
+ ALT="$86^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img216.gif"
+ ALT="$6\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img196.gif"
+ ALT="$87^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img217.gif"
+ ALT="$7\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img198.gif"
+ ALT="$88^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img43.gif"
+ ALT="$11\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img200.gif"
+ ALT="$89^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img218.gif"
+ ALT="$21\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img219.gif"
+ ALT="$43\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img203.gif"
+ ALT="$91^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img220.gif"
+ ALT="$92\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&lt; high-altitude</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img205.gif"
+ ALT="$92^\circ$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="33" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img221.gif"
+ ALT="$220\hspace{-0.05em}^{'\hspace{-0.1em}'}$"></TD>
+<TD ALIGN="LEFT" NOWRAP>&lt; sites only</TD>
+</TR>
+</TABLE></DIV>
+ <DT>3.
+<DD>See also the routine sla_REFV, which performs the adjustment in
+ <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$">, and with the emphasis on speed rather than numerical accuracy.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2116" HREF="node170.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2114" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2108" HREF="node168.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2117" HREF="node170.html">SLA_RVEROT - RV Corrn to Earth Centre</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2115" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2109" HREF="node168.html">SLA_REFV - Apply Refraction to Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node17.html b/src/slalib/sun67.htx/node17.html
new file mode 100644
index 0000000..c44bc9c
--- /dev/null
+++ b/src/slalib/sun67.htx/node17.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_ALTAZ - Velocities etc. for Altazimuth Mount</TITLE>
+<META NAME="description" CONTENT="SLA_ALTAZ - Velocities etc. for Altazimuth Mount">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node18.html">
+<LINK REL="previous" HREF="node16.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node18.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html596" HREF="node18.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html594" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html588" HREF="node16.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html597" HREF="node18.html">SLA_AMP - Apparent to Mean</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html595" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html589" HREF="node16.html">SLA_AIRMAS - Air Mass</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00044000000000000000">SLA_ALTAZ - Velocities <I>etc.</I> for Altazimuth Mount</A>
+<A NAME="xref_SLA_ALTAZ">&#160;</A><A NAME="SLA_ALTAZ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Positions, velocities and accelerations for an altazimuth
+telescope mount tracking a star (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_ALTAZ (
+ HA, DEC, PHI,
+ AZ, AZD, AZDD, EL, ELD, ELDD, PA, PAD, PADD)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observatory latitude</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AZ</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>azimuth</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AZD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>azimuth velocity</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AZDD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>azimuth acceleration</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>elevation</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>elevation velocity</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELDD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>elevation acceleration</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PA</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>parallactic angle</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PAD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>parallactic angle velocity</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PADD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>parallactic angle acceleration</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Natural units are used throughout. HA, DEC, PHI, AZ, EL
+and ZD are in radians. The velocities and accelerations
+assume constant declination and constant rate of change of
+ hour angle (as for tracking a star); the units of AZD, ELD
+ and PAD are radians per radian of HA, while the units of AZDD,
+ ELDD and PADD are radians per radian of HA squared. To
+ convert into practical degree- and second-based units:
+<P> <DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>angles</TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img9.gif"
+ ALT="$\times 360/2\pi$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="19" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img10.gif"
+ ALT="$\rightarrow$"></TD>
+<TD ALIGN="LEFT" NOWRAP>degrees</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>velocities</TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="178" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img11.gif"
+ ALT="$\times (2\pi/86400) \times (360/2\pi)$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="19" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img10.gif"
+ ALT="$\rightarrow$"></TD>
+<TD ALIGN="LEFT" NOWRAP>degree/sec</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>accelerations</TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="186" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img12.gif"
+ ALT="$\times (2\pi/86400)^2 \times (360/2\pi)$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="19" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img10.gif"
+ ALT="$\rightarrow$"></TD>
+<TD ALIGN="LEFT" NOWRAP>degree/sec/sec</TD>
+</TR>
+</TABLE></DIV>
+<P>
+Note that the seconds here are sidereal rather than SI. One
+ sidereal second is about 0.99727 SI seconds.
+<P>
+The velocity and acceleration factors assume the sidereal
+ tracking case. Their respective numerical values are (exactly)
+ 1/240 and (approximately) 1/3300236.9.
+ <DT>2.
+<DD>Azimuth is returned in the range <IMG WIDTH="50" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img13.gif"
+ ALT="$[\,0,2\pi\,]$">; north is zero,
+ and east is <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">. Elevation and parallactic angle are
+ returned in the range <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img15.gif"
+ ALT="$\pm\pi/2$">. Position angle is +ve
+ for a star west of the meridian and is the angle NP-star-zenith.
+ <DT>3.
+<DD>The latitude is geodetic as opposed to geocentric. The
+ hour angle and declination are topocentric. Refraction and
+ deficiencies in the telescope mounting are ignored. The
+ purpose of the routine is to give the general form of the
+ quantities. The details of a real telescope could profoundly
+ change the results, especially close to the zenith.
+ <DT>4.
+<DD>No range checking of arguments is carried out.
+ <DT>5.
+<DD>In applications which involve many such calculations, rather
+ than calling the present routine it will be more efficient to
+ use inline code, having previously computed fixed terms such
+ as sine and cosine of latitude, and (for tracking a star)
+ sine and cosine of declination.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html596" HREF="node18.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html594" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html588" HREF="node16.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html597" HREF="node18.html">SLA_AMP - Apparent to Mean</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html595" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html589" HREF="node16.html">SLA_AIRMAS - Air Mass</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node170.html b/src/slalib/sun67.htx/node170.html
new file mode 100644
index 0000000..3f0f1a1
--- /dev/null
+++ b/src/slalib/sun67.htx/node170.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RVEROT - RV Corrn to Earth Centre</TITLE>
+<META NAME="description" CONTENT="SLA_RVEROT - RV Corrn to Earth Centre">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node171.html">
+<LINK REL="previous" HREF="node169.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node171.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2126" HREF="node171.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2124" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2118" HREF="node169.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2127" HREF="node171.html">SLA_RVGALC - RV Corrn to Galactic Centre</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2125" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2119" HREF="node169.html">SLA_REFZ - Apply Refraction to ZD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004157000000000000000">SLA_RVEROT - RV Corrn to Earth Centre</A>
+<A NAME="xref_SLA_RVEROT">&#160;</A><A NAME="SLA_RVEROT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Velocity component in a given direction due to Earth rotation.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_RVEROT (PHI, RA, DA, ST)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>geodetic latitude of observing station (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DA</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ST</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local apparent sidereal time (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RVEROT</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Component of Earth rotation in
+direction RA,DA (km&nbsp;s<SUP>-1</SUP>)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Sign convention: the result is positive when the observatory
+is receding from the given point on the sky.
+<DT>2.
+<DD>Accuracy: the simple algorithm used assumes a spherical Earth and
+ an observing station at sea level; for actual observing
+ sites, the error is unlikely to be greater than 0.0005&nbsp;km&nbsp;s<SUP>-1</SUP>.
+ For applications requiring greater precision, use the routine
+ sla_PVOBS.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2126" HREF="node171.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2124" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2118" HREF="node169.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2127" HREF="node171.html">SLA_RVGALC - RV Corrn to Galactic Centre</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2125" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2119" HREF="node169.html">SLA_REFZ - Apply Refraction to ZD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node171.html b/src/slalib/sun67.htx/node171.html
new file mode 100644
index 0000000..307d861
--- /dev/null
+++ b/src/slalib/sun67.htx/node171.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RVGALC - RV Corrn to Galactic Centre</TITLE>
+<META NAME="description" CONTENT="SLA_RVGALC - RV Corrn to Galactic Centre">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node172.html">
+<LINK REL="previous" HREF="node170.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node172.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2136" HREF="node172.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2134" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2128" HREF="node170.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2137" HREF="node172.html">SLA_RVLG - RV Corrn to Local Group</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2135" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2129" HREF="node170.html">SLA_RVEROT - RV Corrn to Earth Centre</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004158000000000000000">SLA_RVGALC - RV Corrn to Galactic Centre</A>
+<A NAME="xref_SLA_RVGALC">&#160;</A><A NAME="SLA_RVGALC">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Velocity component in a given direction due to the rotation
+of the Galaxy.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_RVGALC (R2000, D2000)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R2000,D2000</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RVGALC</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Component of dynamical LSR motion in direction
+R2000,D2000 (km&nbsp;s<SUP>-1</SUP>)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Sign convention: the result is positive when the LSR
+is receding from the given point on the sky.
+<DT>2.
+<DD>The Local Standard of Rest used here is a point in the
+ vicinity of the Sun which is in a circular orbit around
+ the Galactic centre. Sometimes called the <I>dynamical</I> LSR,
+ it is not to be confused with a <I>kinematical</I> LSR, which
+ is the mean standard of rest of star catalogues or stellar
+ populations.
+ <DT>3.
+<DD>The dynamical LSR velocity due to Galactic rotation is assumed to
+ be 220&nbsp;km&nbsp;s<SUP>-1</SUP> towards <IMG WIDTH="64" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img222.gif"
+ ALT="$l^{I\!I}=90^{\circ}$">, <IMG WIDTH="51" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img223.gif"
+ ALT="$b^{I\!I}=0$">. </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Kerr &amp; Lynden-Bell (1986), MNRAS, 221, p1023.
+</DL>
+<BR> <HR>
+<A NAME="tex2html2136" HREF="node172.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2134" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2128" HREF="node170.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2137" HREF="node172.html">SLA_RVLG - RV Corrn to Local Group</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2135" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2129" HREF="node170.html">SLA_RVEROT - RV Corrn to Earth Centre</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node172.html b/src/slalib/sun67.htx/node172.html
new file mode 100644
index 0000000..561680e
--- /dev/null
+++ b/src/slalib/sun67.htx/node172.html
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RVLG - RV Corrn to Local Group</TITLE>
+<META NAME="description" CONTENT="SLA_RVLG - RV Corrn to Local Group">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node173.html">
+<LINK REL="previous" HREF="node171.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node173.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2146" HREF="node173.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2144" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2138" HREF="node171.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2147" HREF="node173.html">SLA_RVLSRD - RV Corrn to Dynamical LSR</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2145" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2139" HREF="node171.html">SLA_RVGALC - RV Corrn to Galactic Centre</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004159000000000000000">SLA_RVLG - RV Corrn to Local Group</A>
+<A NAME="xref_SLA_RVLG">&#160;</A><A NAME="SLA_RVLG">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Velocity component in a given direction due to the combination
+of the rotation of the Galaxy and the motion of the Galaxy
+ relative to the mean motion of the local group.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_RVLG (R2000, D2000)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R2000,D2000</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RVLG</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TH ALIGN="LEFT" NOWRAP>Component of <B>solar</B> (<I>n.b.</I>)
+motion in direction R2000,D2000 (km&nbsp;s<SUP>-1</SUP>)</TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>Sign convention: the result is positive when
+the Sun is receding from the given point on the sky.
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD><I>IAU Trans.</I> 1976. <B>16B</B>, p201.
+</DL>
+<BR> <HR>
+<A NAME="tex2html2146" HREF="node173.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2144" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2138" HREF="node171.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2147" HREF="node173.html">SLA_RVLSRD - RV Corrn to Dynamical LSR</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2145" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2139" HREF="node171.html">SLA_RVGALC - RV Corrn to Galactic Centre</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node173.html b/src/slalib/sun67.htx/node173.html
new file mode 100644
index 0000000..2ae01da
--- /dev/null
+++ b/src/slalib/sun67.htx/node173.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RVLSRD - RV Corrn to Dynamical LSR</TITLE>
+<META NAME="description" CONTENT="SLA_RVLSRD - RV Corrn to Dynamical LSR">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node174.html">
+<LINK REL="previous" HREF="node172.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node174.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2156" HREF="node174.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2154" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2148" HREF="node172.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2157" HREF="node174.html">SLA_RVLSRK - RV Corrn to Kinematical LSR</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2155" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2149" HREF="node172.html">SLA_RVLG - RV Corrn to Local Group</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004160000000000000000">SLA_RVLSRD - RV Corrn to Dynamical LSR</A>
+<A NAME="xref_SLA_RVLSRD">&#160;</A><A NAME="SLA_RVLSRD">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Velocity component in a given direction due to the Sun's
+motion with respect to the ``dynamical'' Local Standard of Rest.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_RVLSRD (R2000, D2000)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R2000,D2000</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RVLSRD</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TH ALIGN="LEFT" NOWRAP>Component of <I>peculiar</I> solar motion
+in direction R2000,D2000 (km&nbsp;s<SUP>-1</SUP>)</TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Sign convention: the result is positive when
+the Sun is receding from the given point on the sky.
+<DT>2.
+<DD>The Local Standard of Rest used here is the <I>dynamical</I> LSR,
+ a point in the vicinity of the Sun which is in a circular
+ orbit around the Galactic centre. The Sun's motion with
+ respect to the dynamical LSR is called the <I>peculiar</I> solar
+ motion.
+ <DT>3.
+<DD>There is another type of LSR, called a <I>kinematical</I> LSR. A
+ kinematical LSR is the mean standard of rest of specified star
+ catalogues or stellar populations, and several slightly
+ different kinematical LSRs are in use. The Sun's motion with
+ respect to an agreed kinematical LSR is known as the
+ <I>standard</I> solar motion.
+ The dynamical LSR is seldom used by observational astronomers,
+ who conventionally use a kinematical LSR such as the one implemented
+ in the routine sla_RVLSRK.
+ <DT>4.
+<DD>The peculiar solar motion is from Delhaye (1965), in <I>Stars
+ and Stellar Systems</I>, vol&nbsp;5, p73: in Galactic Cartesian
+ coordinates (+9,+12,+7)&nbsp;km&nbsp;s<SUP>-1</SUP>.
+ This corresponds to about 16.6&nbsp;km&nbsp;s<SUP>-1</SUP>
+ towards Galactic coordinates <IMG WIDTH="148" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img224.gif"
+ ALT="$l^{I\!I}=53^{\circ},b^{I\!I}=+25^{\circ}$">. </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2156" HREF="node174.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2154" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2148" HREF="node172.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2157" HREF="node174.html">SLA_RVLSRK - RV Corrn to Kinematical LSR</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2155" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2149" HREF="node172.html">SLA_RVLG - RV Corrn to Local Group</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node174.html b/src/slalib/sun67.htx/node174.html
new file mode 100644
index 0000000..f243766
--- /dev/null
+++ b/src/slalib/sun67.htx/node174.html
@@ -0,0 +1,126 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_RVLSRK - RV Corrn to Kinematical LSR</TITLE>
+<META NAME="description" CONTENT="SLA_RVLSRK - RV Corrn to Kinematical LSR">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node175.html">
+<LINK REL="previous" HREF="node173.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node175.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2166" HREF="node175.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2164" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2158" HREF="node173.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2167" HREF="node175.html">SLA_S2TP - Spherical to Tangent Plane</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2165" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2159" HREF="node173.html">SLA_RVLSRD - RV Corrn to Dynamical LSR</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004161000000000000000">SLA_RVLSRK - RV Corrn to Kinematical LSR</A>
+<A NAME="xref_SLA_RVLSRK">&#160;</A><A NAME="SLA_RVLSRK">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Velocity component in a given direction due to the Sun's
+motion with respect to a kinematical Local Standard of Rest.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_RVLSRK (R2000, D2000)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R2000,D2000</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_RVLSRK</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TH ALIGN="LEFT" NOWRAP>Component of <I>standard</I> solar motion
+in direction R2000,D2000 (km&nbsp;s<SUP>-1</SUP>)</TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Sign convention: the result is positive when
+the Sun is receding from the given point on the sky.
+<DT>2.
+<DD>The Local Standard of Rest used here is one of several
+ <I>kinematical</I> LSRs in common use. A kinematical LSR is the
+ mean standard of rest of specified star catalogues or stellar
+ populations. The Sun's motion with respect to a kinematical
+ LSR is known as the <I>standard</I> solar motion.
+ <DT>3.
+<DD>There is another sort of LSR, seldom used by observational
+ astronomers, called the <I>dynamical</I> LSR. This is a
+ point in the vicinity of the Sun which is in a circular orbit
+ around the Galactic centre. The Sun's motion with respect to
+ the dynamical LSR is called the <I>peculiar</I> solar motion. To
+ obtain a radial velocity correction with respect to the
+ dynamical LSR use the routine sla_RVLSRD.
+ <DT>4.
+<DD>The adopted standard solar motion is 20&nbsp;km&nbsp;s<SUP>-1</SUP>
+ towards <IMG WIDTH="132" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
+ SRC="img225.gif"
+ ALT="$\alpha=18^{\rm h},\delta=+30^{\circ}$"> (1900).
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Delhaye (1965), in <I>Stars and Stellar Systems</I>, vol&nbsp;5, p73.
+<DT>2.
+<DD><I>Methods of Experimental Physics</I> (ed Meeks), vol&nbsp;12,
+part&nbsp;C, sec&nbsp;6.1.5.2, p281.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2166" HREF="node175.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2164" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2158" HREF="node173.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2167" HREF="node175.html">SLA_S2TP - Spherical to Tangent Plane</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2165" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2159" HREF="node173.html">SLA_RVLSRD - RV Corrn to Dynamical LSR</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node175.html b/src/slalib/sun67.htx/node175.html
new file mode 100644
index 0000000..5c3e6c7
--- /dev/null
+++ b/src/slalib/sun67.htx/node175.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_S2TP - Spherical to Tangent Plane</TITLE>
+<META NAME="description" CONTENT="SLA_S2TP - Spherical to Tangent Plane">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node176.html">
+<LINK REL="previous" HREF="node174.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node176.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2176" HREF="node176.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2174" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2168" HREF="node174.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2177" HREF="node176.html">SLA_SEP - Angle Between 2 Points on Sphere</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2175" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2169" HREF="node174.html">SLA_RVLSRK - RV Corrn to Kinematical LSR</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004162000000000000000">SLA_S2TP - Spherical to Tangent Plane</A>
+<A NAME="xref_SLA_S2TP">&#160;</A><A NAME="SLA_S2TP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Projection of spherical coordinates onto the tangent plane
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_S2TP (RA, DEC, RAZ, DECZ, XI, ETA, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DEC</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of star (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAZ,DECZ</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of tangent point (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK, star on tangent plane</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = error, star too far from axis</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = error, antistar on tangent plane</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = error, antistar too far from axis</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+<I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>2.
+<DD>When working in <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> rather than spherical coordinates, the
+ equivalent Cartesian routine sla_V2TP is available.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2176" HREF="node176.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2174" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2168" HREF="node174.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2177" HREF="node176.html">SLA_SEP - Angle Between 2 Points on Sphere</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2175" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2169" HREF="node174.html">SLA_RVLSRK - RV Corrn to Kinematical LSR</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node176.html b/src/slalib/sun67.htx/node176.html
new file mode 100644
index 0000000..a12d2ab
--- /dev/null
+++ b/src/slalib/sun67.htx/node176.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_SEP - Angle Between 2 Points on Sphere</TITLE>
+<META NAME="description" CONTENT="SLA_SEP - Angle Between 2 Points on Sphere">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node177.html">
+<LINK REL="previous" HREF="node175.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node177.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2186" HREF="node177.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2184" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2178" HREF="node175.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2187" HREF="node177.html">SLA_SMAT - Solve Simultaneous Equations</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2185" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2179" HREF="node175.html">SLA_S2TP - Spherical to Tangent Plane</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004163000000000000000">SLA_SEP - Angle Between 2 Points on Sphere</A>
+<A NAME="xref_SLA_SEP">&#160;</A><A NAME="SLA_SEP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Angle between two points on a sphere (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_SEP (A1, B1, A2, B2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A1,B1</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of one point (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A2,B2</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of the other point (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_SEP</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle between [A1,B1] and [A2,B2] in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The spherical coordinates are right ascension and declination,
+longitude and latitude, <I>etc.</I> in radians.
+<DT>2.
+<DD>The result is always positive.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2186" HREF="node177.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2184" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2178" HREF="node175.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2187" HREF="node177.html">SLA_SMAT - Solve Simultaneous Equations</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2185" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2179" HREF="node175.html">SLA_S2TP - Spherical to Tangent Plane</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node177.html b/src/slalib/sun67.htx/node177.html
new file mode 100644
index 0000000..733a9c6
--- /dev/null
+++ b/src/slalib/sun67.htx/node177.html
@@ -0,0 +1,152 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_SMAT - Solve Simultaneous Equations</TITLE>
+<META NAME="description" CONTENT="SLA_SMAT - Solve Simultaneous Equations">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node178.html">
+<LINK REL="previous" HREF="node176.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node178.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2196" HREF="node178.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2194" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2188" HREF="node176.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2197" HREF="node178.html">SLA_SUBET - Remove E-terms</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2195" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2189" HREF="node176.html">SLA_SEP - Angle Between 2 Points on Sphere</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004164000000000000000">SLA_SMAT - Solve Simultaneous Equations</A>
+<A NAME="xref_SLA_SMAT">&#160;</A><A NAME="SLA_SMAT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Matrix inversion and solution of simultaneous equations
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_SMAT (N, A, Y, D, JF, IW)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of unknowns</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TD ALIGN="LEFT"><B>R(N,N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>matrix</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>Y</EM></TD>
+<TD ALIGN="LEFT"><B>R(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>R(N,N)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>matrix inverse</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>Y</EM></TD>
+<TD ALIGN="LEFT"><B>R(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>solution</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>determinant</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JF</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>singularity flag: 0=OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IW</EM></TD>
+<TD ALIGN="LEFT"><B>I(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>workspace</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>For the set of <I>n</I> simultaneous linear equations in <I>n</I> unknowns:
+<BLOCKQUOTE><B>A</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>y</B> = <B>x</B>
+</BLOCKQUOTE>
+ where:
+ <UL>
+<LI> <B>A</B> is a non-singular <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> matrix,
+<LI> <B>y</B> is the vector of <I>n</I> unknowns, and
+<LI> <B>x</B> is the known vector,
+ </UL>
+ sla_SMAT computes:
+ <UL>
+<LI> the inverse of matrix <B>A</B>,
+<LI> the determinant of matrix <B>A</B>, and
+<LI> the vector of <I>n</I> unknowns <B>y</B>.
+ </UL>
+ Argument N is the order <I>n</I>, A (given) is the matrix <B>A</B>,
+ Y (given) is the vector <B>x</B> and Y (returned)
+ is the vector <B>y</B>.
+ The argument A (returned) is the inverse matrix <B>A</B><SUP>-1</SUP>,
+ and D is <I>det</I>(<B>A</B>).
+ <DT>2.
+<DD>JF is the singularity flag. If the matrix is non-singular,
+ JF=0 is returned. If the matrix is singular, JF=-1
+ and D=0.0 are returned. In the latter case, the contents
+ of array A on return are undefined.
+ <DT>3.
+<DD>The algorithm is Gaussian elimination with partial pivoting.
+ This method is very fast; some much slower algorithms can give
+ better accuracy, but only by a small factor.
+ <DT>4.
+<DD>This routine replaces the obsolete sla_SMATRX.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2196" HREF="node178.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2194" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2188" HREF="node176.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2197" HREF="node178.html">SLA_SUBET - Remove E-terms</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2195" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2189" HREF="node176.html">SLA_SEP - Angle Between 2 Points on Sphere</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node178.html b/src/slalib/sun67.htx/node178.html
new file mode 100644
index 0000000..3d7a547
--- /dev/null
+++ b/src/slalib/sun67.htx/node178.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_SUBET - Remove E-terms</TITLE>
+<META NAME="description" CONTENT="SLA_SUBET - Remove E-terms">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node179.html">
+<LINK REL="previous" HREF="node177.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node179.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2206" HREF="node179.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2204" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2198" HREF="node177.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2207" HREF="node179.html">SLA_SUPGAL - Supergalactic to Galactic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2205" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2199" HREF="node177.html">SLA_SMAT - Solve Simultaneous Equations</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004165000000000000000">SLA_SUBET - Remove E-terms</A>
+<A NAME="xref_SLA_SUBET">&#160;</A><A NAME="SLA_SUBET">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Remove the E-terms (elliptic component of annual aberration)
+from a pre IAU&nbsp;1976 catalogue <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> to give a mean place.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_SUBET (RC, DC, EQ, RM, DM)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RC,DC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> with E-terms included (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>Besselian epoch of mean equator and equinox</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM,DM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> without E-terms (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>Most star positions from pre-1984 optical catalogues (or
+obtained by astrometry with respect to such stars) have the
+ E-terms built-in. This routine converts such a position to a
+ formal mean place (allowing, for example, comparison with a
+ pulsar timing position).
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD><I>Explanatory Supplement to the Astronomical Ephemeris</I>,
+section 2D, page 48.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html2206" HREF="node179.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2204" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2198" HREF="node177.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2207" HREF="node179.html">SLA_SUPGAL - Supergalactic to Galactic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2205" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2199" HREF="node177.html">SLA_SMAT - Solve Simultaneous Equations</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node179.html b/src/slalib/sun67.htx/node179.html
new file mode 100644
index 0000000..1b5da60
--- /dev/null
+++ b/src/slalib/sun67.htx/node179.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_SUPGAL - Supergalactic to Galactic</TITLE>
+<META NAME="description" CONTENT="SLA_SUPGAL - Supergalactic to Galactic">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node180.html">
+<LINK REL="previous" HREF="node178.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node180.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2216" HREF="node180.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2214" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2208" HREF="node178.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2217" HREF="node180.html">SLA_SVD - Singular Value Decomposition</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2215" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2209" HREF="node178.html">SLA_SUBET - Remove E-terms</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004166000000000000000">SLA_SUPGAL - Supergalactic to Galactic</A>
+<A NAME="xref_SLA_SUPGAL">&#160;</A><A NAME="SLA_SUPGAL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transformation from de Vaucouleurs supergalactic coordinates
+to IAU 1958 galactic coordinates.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_GALSUP (DL, DB, DSL, DSB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DSL,DSB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>supergalactic longitude and latitude (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DL,DB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>galactic longitude and latitude <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>de Vaucouleurs, de Vaucouleurs, &amp; Corwin, <I>Second Reference
+Catalogue of Bright Galaxies</I>, U.Texas, p8.
+<DT>2.
+<DD>Systems &amp; Applied Sciences Corp., documentation for the
+ machine-readable version of the above catalogue,
+ Contract NAS 5-26490.
+ </DL>
+ (These two references give different values for the galactic
+ longitude of the supergalactic origin. Both are wrong; the
+ correct value is <IMG WIDTH="86" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img119.gif"
+ ALT="$l^{I\!I}=137.37$">.)
+<P> </DL>
+<BR> <HR>
+<A NAME="tex2html2216" HREF="node180.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2214" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2208" HREF="node178.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2217" HREF="node180.html">SLA_SVD - Singular Value Decomposition</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2215" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2209" HREF="node178.html">SLA_SUBET - Remove E-terms</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node18.html b/src/slalib/sun67.htx/node18.html
new file mode 100644
index 0000000..e3aee75
--- /dev/null
+++ b/src/slalib/sun67.htx/node18.html
@@ -0,0 +1,135 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AMP - Apparent to Mean</TITLE>
+<META NAME="description" CONTENT="SLA_AMP - Apparent to Mean">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node19.html">
+<LINK REL="previous" HREF="node17.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node19.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html606" HREF="node19.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html604" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html598" HREF="node17.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html607" HREF="node19.html">SLA_AMPQK - Quick Apparent to Mean</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html605" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html599" HREF="node17.html">SLA_ALTAZ - Velocities etc. for Altazimuth Mount</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00045000000000000000">SLA_AMP - Apparent to Mean</A>
+<A NAME="xref_SLA_AMP">&#160;</A><A NAME="SLA_AMP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert star <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> from geocentric apparent to
+mean place (post IAU 1976).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_AMP (RA, DA, DATE, EQ, RM, DM)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>TDB for apparent place (JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>equinox: Julian epoch of mean place</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM,DM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The distinction between the required TDB and TT is
+always negligible. Moreover, for all but the most
+critical applications UTC is adequate.
+ <DT>2.
+<DD>The accuracy is limited by the routine sla_EVP, called
+ by sla_MAPPA, which computes the Earth position and
+ velocity using the methods of Stumpff. The maximum
+ error is about 0.3&nbsp;milliarcsecond.
+ <DT>3.
+<DD>Iterative techniques are used for the aberration and
+ light deflection corrections so that the routines
+ sla_AMP (or sla_AMPQK) and sla_MAP (or sla_MAPQK) are
+ accurate inverses; even at the edge of the Sun's disc
+ the discrepancy is only about 1&nbsp;nanoarcsecond.
+ <DT>4.
+<DD>Where multiple apparent places are to be converted to
+ mean places, for a fixed date and equinox, it is more
+ efficient to use the sla_MAPPA routine to compute the
+ required parameters once, followed by one call to
+ sla_AMPQK per star.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>1984 <I>Astronomical Almanac</I>, pp B39-B41.
+<DT>2.
+<DD>Lederle &amp; Schwan, 1984. <I>Astr.Astrophys.</I> <B>134</B>, 1-6.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html606" HREF="node19.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html604" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html598" HREF="node17.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html607" HREF="node19.html">SLA_AMPQK - Quick Apparent to Mean</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html605" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html599" HREF="node17.html">SLA_ALTAZ - Velocities etc. for Altazimuth Mount</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node180.html b/src/slalib/sun67.htx/node180.html
new file mode 100644
index 0000000..2372b60
--- /dev/null
+++ b/src/slalib/sun67.htx/node180.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_SVD - Singular Value Decomposition</TITLE>
+<META NAME="description" CONTENT="SLA_SVD - Singular Value Decomposition">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node181.html">
+<LINK REL="previous" HREF="node179.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node181.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2226" HREF="node181.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2224" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2218" HREF="node179.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2227" HREF="node181.html">SLA_SVDCOV - Covariance Matrix from SVD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2225" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2219" HREF="node179.html">SLA_SUPGAL - Supergalactic to Galactic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004167000000000000000">SLA_SVD - Singular Value Decomposition</A>
+<A NAME="xref_SLA_SVD">&#160;</A><A NAME="SLA_SVD">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Singular value decomposition.
+This routine expresses a given matrix <B>A</B> as the product of
+ three matrices <B>U</B>, <B>W</B>, <B>V</B><SUP><I>T</I></SUP>:
+ <PRE><TT>
+ <B>A</B> = <B>U</B> <IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"> <B>W</B> <IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"> <B>V</B><SUP><I>T</I></SUP>
+</TT></PRE>
+ where:
+ <PRE><TT>
+ <B>A</B> is any <I>m</I> (rows) <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img226.gif"
+ ALT="$\times n$"> (columns) matrix, where <IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img227.gif"
+ ALT="$m \geq n$">
+ <B>U</B> is an <IMG WIDTH="46" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img228.gif"
+ ALT="$m \times n$"> column-orthogonal matrix
+ <B>W</B> is an <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> diagonal matrix with <IMG WIDTH="54" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img229.gif"
+ ALT="$w_{ii} \geq 0$">
+ <B>V</B><SUP><I>T</I></SUP> is the transpose of an <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> orthogonal matrix
+</TT></PRE>
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_SVD (M, N, MP, NP, A, W, V, WORK, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>M,N</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TH ALIGN="LEFT" NOWRAP><I>m</I>, <I>n</I>, the numbers of rows and columns in matrix <B>A</B></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>MP,NP</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>physical dimensions of array containing matrix <B>A</B></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TD ALIGN="LEFT"><B>D(MP,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>array containing <IMG WIDTH="46" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img228.gif"
+ ALT="$m \times n$"> matrix <B>A</B></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>D(MP,NP)</B></TH>
+<TH ALIGN="LEFT" NOWRAP>array containing <IMG WIDTH="46" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img228.gif"
+ ALT="$m \times n$"> column-orthogonal
+matrix <B>U</B></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>W</EM></TD>
+<TD ALIGN="LEFT"><B>D(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> diagonal matrix <B>W</B>
+(diagonal elements only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TD ALIGN="LEFT"><B>D(NP,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>array containing <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> orthogonal
+matrix <B>V</B> (<I>n.b.</I> not <B>V</B><SUP><I>T</I></SUP>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WORK</EM></TD>
+<TD ALIGN="LEFT"><B>D(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>workspace</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>0&nbsp;=&nbsp;OK, -1&nbsp;=&nbsp;array A wrong shape, &gt;0&nbsp;=&nbsp;index of W
+for which convergence failed (see note&nbsp;3, below)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>M and N are the <I>logical</I> dimensions of the
+matrices and vectors concerned, which can be located in
+arrays of larger <I>physical</I> dimensions, given by MP and NP.
+ <DT>2.
+<DD>V contains matrix V, not the transpose of matrix V.
+ <DT>3.
+<DD>If the status JSTAT is greater than zero, this need not
+ necessarily be treated as a failure. It means that, due to
+ chance properties of the matrix A, the QR transformation
+ phase of the routine did not fully converge in a predefined
+ number of iterations, something that very seldom occurs.
+ When this condition does arise, it is possible that the
+ elements of the diagonal matrix W have not been correctly
+ found. However, in practice the results are likely to
+ be trustworthy. Applications should report the condition
+ as a warning, but then proceed normally.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD>The algorithm is an adaptation of the routine SVD in the <I>EISPACK</I>
+library (Garbow&nbsp;<I>et&nbsp;al.</I> 1977, <I>EISPACK Guide Extension</I>,
+ Springer Verlag), which is a FORTRAN&nbsp;66 implementation of the Algol
+ routine SVD of Wilkinson &amp; Reinsch 1971 (<I>Handbook for Automatic
+ Computation</I>, vol&nbsp;2, ed Bauer&nbsp;<I>et&nbsp;al.</I>, Springer Verlag). These
+ references give full details of the algorithm used here.
+ A good account of the use of SVD in least squares problems is given
+ in <I>Numerical Recipes</I> (Press&nbsp;<I>et&nbsp;al.</I> 1987, Cambridge
+ University Press), which includes another variant of the EISPACK code.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html2226" HREF="node181.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2224" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2218" HREF="node179.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2227" HREF="node181.html">SLA_SVDCOV - Covariance Matrix from SVD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2225" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2219" HREF="node179.html">SLA_SUPGAL - Supergalactic to Galactic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node181.html b/src/slalib/sun67.htx/node181.html
new file mode 100644
index 0000000..76e49b9
--- /dev/null
+++ b/src/slalib/sun67.htx/node181.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_SVDCOV - Covariance Matrix from SVD</TITLE>
+<META NAME="description" CONTENT="SLA_SVDCOV - Covariance Matrix from SVD">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node182.html">
+<LINK REL="previous" HREF="node180.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node182.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2236" HREF="node182.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2234" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2228" HREF="node180.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2237" HREF="node182.html">SLA_SVDSOL - Solution Vector from SVD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2235" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2229" HREF="node180.html">SLA_SVD - Singular Value Decomposition</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004168000000000000000">SLA_SVDCOV - Covariance Matrix from SVD</A>
+<A NAME="xref_SLA_SVDCOV">&#160;</A><A NAME="SLA_SVDCOV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>From the <B>W</B> and <B>V</B> matrices from the SVD
+factorization of a matrix
+ (as obtained from the sla_SVD routine), obtain
+ the covariance matrix.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_SVDCOV (N, NP, NC, W, V, WORK, CVM)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TH ALIGN="LEFT" NOWRAP><I>n</I>, the number of rows and columns in
+matrices <B>W</B> and <B>V</B></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NP</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>first dimension of array containing <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$">matrix <B>V</B></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NC</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>first dimension of array CVM</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>W</EM></TD>
+<TD ALIGN="LEFT"><B>D(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> diagonal matrix <B>W</B>
+(diagonal elements only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TD ALIGN="LEFT"><B>D(NP,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>array containing <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> orthogonal matrix <B>V</B></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WORK</EM></TD>
+<TH ALIGN="LEFT"><B>D(N)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>workspace</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>CVM</EM></TD>
+<TD ALIGN="LEFT"><B>D(NC,NC)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>array to receive covariance matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD><I>Numerical Recipes</I>, section 14.3.
+</DL>
+<BR> <HR>
+<A NAME="tex2html2236" HREF="node182.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2234" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2228" HREF="node180.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2237" HREF="node182.html">SLA_SVDSOL - Solution Vector from SVD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2235" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2229" HREF="node180.html">SLA_SVD - Singular Value Decomposition</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node182.html b/src/slalib/sun67.htx/node182.html
new file mode 100644
index 0000000..f99ea3f
--- /dev/null
+++ b/src/slalib/sun67.htx/node182.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_SVDSOL - Solution Vector from SVD</TITLE>
+<META NAME="description" CONTENT="SLA_SVDSOL - Solution Vector from SVD">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node183.html">
+<LINK REL="previous" HREF="node181.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node183.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2246" HREF="node183.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2244" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2238" HREF="node181.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2247" HREF="node183.html">SLA_TP2S - Tangent Plane to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2245" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2239" HREF="node181.html">SLA_SVDCOV - Covariance Matrix from SVD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004169000000000000000">SLA_SVDSOL - Solution Vector from SVD</A>
+<A NAME="xref_SLA_SVDSOL">&#160;</A><A NAME="SLA_SVDSOL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>From a given vector and the SVD of a matrix (as obtained from
+the sla_SVD routine), obtain the solution vector.
+ This routine solves the equation:
+ <PRE><TT>
+ <B>A</B> <IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"> <B>x</B> = <B>b</B>
+</TT></PRE>
+ where:
+ <PRE><TT>
+ <B>A</B> is a given <I>m</I> (rows) <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img226.gif"
+ ALT="$\times n$"> (columns) matrix, where <IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img227.gif"
+ ALT="$m \geq n$">
+ <B>x</B> is the <I>n</I>-vector we wish to find, and
+ <B>b</B> is a given <I>m</I>-vector
+</TT></PRE>
+ by means of the <I>Singular Value Decomposition</I> method (SVD).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_SVDSOL (M, N, MP, NP, B, U, W, V, WORK, X)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>M,N</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TH ALIGN="LEFT" NOWRAP><I>m</I>, <I>n</I>, the numbers of rows and columns in matrix <B>A</B></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>MP,NP</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>physical dimensions of array containing matrix <B>A</B></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B</EM></TD>
+<TD ALIGN="LEFT"><B>D(M)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>known vector <B>b</B></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>U</EM></TD>
+<TD ALIGN="LEFT"><B>D(MP,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>array containing <IMG WIDTH="46" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img228.gif"
+ ALT="$m \times n$"> matrix <B>U</B></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>W</EM></TD>
+<TD ALIGN="LEFT"><B>D(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> diagonal matrix <B>W</B>
+(diagonal elements only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TD ALIGN="LEFT"><B>D(NP,NP)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>array containing <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> orthogonal matrix <B>V</B></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WORK</EM></TD>
+<TH ALIGN="LEFT"><B>D(N)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>workspace</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>X</EM></TD>
+<TD ALIGN="LEFT"><B>D(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>unknown vector <B>x</B></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>In the Singular Value Decomposition method (SVD),
+the matrix <B>A</B> is first factorized (for example by
+the routine sla_SVD) into the following components:
+ <PRE><TT>
+ <B>A</B> = <B>U</B> <IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"> <B>W</B> <IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"> <B>V</B><SUP><I>T</I></SUP>
+</TT></PRE>
+ where:
+ <PRE><TT>
+ <B>A</B> is any <I>m</I> (rows) <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img226.gif"
+ ALT="$\times n$"> (columns) matrix, where <I>m</I> &gt; <I>n</I>
+ <B>U</B> is an <IMG WIDTH="46" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img228.gif"
+ ALT="$m \times n$"> column-orthogonal matrix
+ <B>W</B> is an <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> diagonal matrix with <IMG WIDTH="54" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img229.gif"
+ ALT="$w_{ii} \geq 0$">
+ <B>V</B><SUP><I>T</I></SUP> is the transpose of an <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> orthogonal matrix
+</TT></PRE>
+ Note that <I>m</I> and <I>n</I> are the <I>logical</I> dimensions of the
+ matrices and vectors concerned, which can be located in
+ arrays of larger <I>physical</I> dimensions MP and NP.
+ The solution is then found from the expression:
+ <PRE><TT>
+ <B>x</B> = <B>V</B> <IMG WIDTH="71" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img230.gif"
+ ALT="$\cdot~[diag(1/$"><B>W</B><IMG WIDTH="38" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img231.gif"
+ ALT="$_{j})]
+ \cdot ($"><B>U</B><IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img70.gif"
+ ALT="$^{T}\cdot$"><B>b</B>)
+</TT></PRE>
+ <DT>2.
+<DD>If matrix <B>A</B> is square, and if the diagonal matrix <B>W</B> is not
+ altered, the method is equivalent to conventional solution
+ of simultaneous equations.
+ <DT>3.
+<DD>If <I>m</I> &gt; <I>n</I>, the result is a least-squares fit.
+ <DT>4.
+<DD>If the solution is poorly determined, this shows up in the
+ SVD factorization as very small or zero <B>W</B><SUB><I>j</I></SUB> values. Where
+ a <B>W</B><SUB><I>j</I></SUB> value is small but non-zero it can be set to zero to
+ avoid ill effects. The present routine detects such zero
+ <B>W</B><SUB><I>j</I></SUB> values and produces a sensible solution, with highly
+ correlated terms kept under control rather than being allowed
+ to elope to infinity, and with meaningful values for the
+ other terms.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD><I>Numerical Recipes</I>, section 2.9.
+</DL>
+<BR> <HR>
+<A NAME="tex2html2246" HREF="node183.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2244" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2238" HREF="node181.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2247" HREF="node183.html">SLA_TP2S - Tangent Plane to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2245" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2239" HREF="node181.html">SLA_SVDCOV - Covariance Matrix from SVD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node183.html b/src/slalib/sun67.htx/node183.html
new file mode 100644
index 0000000..ae3acd0
--- /dev/null
+++ b/src/slalib/sun67.htx/node183.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_TP2S - Tangent Plane to Spherical</TITLE>
+<META NAME="description" CONTENT="SLA_TP2S - Tangent Plane to Spherical">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node184.html">
+<LINK REL="previous" HREF="node182.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node184.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2256" HREF="node184.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2254" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2248" HREF="node182.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2257" HREF="node184.html">SLA_TP2V - Tangent Plane to Direction Cosines</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2255" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2249" HREF="node182.html">SLA_SVDSOL - Solution Vector from SVD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004170000000000000000">SLA_TP2S - Tangent Plane to Spherical</A>
+<A NAME="xref_SLA_TP2S">&#160;</A><A NAME="SLA_TP2S">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform tangent plane coordinates into spherical
+coordinates (single precision)
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_TP2S (XI, ETA, RAZ, DECZ, RA, DEC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane rectangular coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAZ,DECZ</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of tangent point (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DEC</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+<I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>2.
+<DD>When working in <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> rather than spherical coordinates, the
+ equivalent Cartesian routine sla_TP2V is available.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2256" HREF="node184.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2254" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2248" HREF="node182.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2257" HREF="node184.html">SLA_TP2V - Tangent Plane to Direction Cosines</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2255" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2249" HREF="node182.html">SLA_SVDSOL - Solution Vector from SVD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node184.html b/src/slalib/sun67.htx/node184.html
new file mode 100644
index 0000000..f069a46
--- /dev/null
+++ b/src/slalib/sun67.htx/node184.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_TP2V - Tangent Plane to Direction Cosines</TITLE>
+<META NAME="description" CONTENT="SLA_TP2V - Tangent Plane to Direction Cosines">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node185.html">
+<LINK REL="previous" HREF="node183.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node185.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2266" HREF="node185.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2264" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2258" HREF="node183.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2267" HREF="node185.html">SLA_TPS2C - Plate centre from and</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2265" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2259" HREF="node183.html">SLA_TP2S - Tangent Plane to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004171000000000000000">SLA_TP2V - Tangent Plane to Direction Cosines</A>
+<A NAME="xref_SLA_TP2V">&#160;</A><A NAME="SLA_TP2V">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Given the tangent-plane coordinates of a star and the direction
+cosines of the tangent point, determine the direction cosines
+ of the star
+ (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_TP2V (XI, ETA, V0, V)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane coordinates of star (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V0</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of tangent point</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of star</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>If vector V0 is not of unit length, the returned vector V will
+be wrong.
+<DT>2.
+<DD>If vector V0 points at a pole, the returned vector V will be
+ based on the arbitrary assumption that <IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img89.gif"
+ ALT="$\alpha=0$"> at
+ the tangent point.
+ <DT>3.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+ Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+ <I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>4.
+<DD>This routine is the Cartesian equivalent of the routine sla_TP2S.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2266" HREF="node185.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2264" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2258" HREF="node183.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2267" HREF="node185.html">SLA_TPS2C - Plate centre from and</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2265" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2259" HREF="node183.html">SLA_TP2S - Tangent Plane to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node185.html b/src/slalib/sun67.htx/node185.html
new file mode 100644
index 0000000..0313e77
--- /dev/null
+++ b/src/slalib/sun67.htx/node185.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_TPS2C - Plate centre from and </TITLE>
+<META NAME="description" CONTENT="SLA_TPS2C - Plate centre from and ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node186.html">
+<LINK REL="previous" HREF="node184.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node186.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2276" HREF="node186.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2274" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2268" HREF="node184.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2277" HREF="node186.html">SLA_TPV2C - Plate centre from and x,y,z</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2275" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2269" HREF="node184.html">SLA_TP2V - Tangent Plane to Direction Cosines</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004172000000000000000">&#160;</A><A NAME="xref_SLA_TPS2C">&#160;</A><A NAME="SLA_TPS2C">&#160;</A>
+<BR>
+SLA_TPS2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>From the tangent plane coordinates of a star of known <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">,determine the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of the tangent point (single precision)
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_TPS2C (XI, ETA, RA, DEC, RAZ1, DECZ1, RAZ2, DECZ2, N)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane rectangular coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DEC</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAZ1,DECZ1</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of tangent point,
+solution 1</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAZ2,DECZ2</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of tangent point,
+solution 2</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>number of solutions:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = no solutions returned (note 2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = only the first solution is useful (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = there are two useful solutions (note 3)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The RAZ1 and RAZ2 values returned are in the range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$">.<DT>2.
+<DD>Cases where there is no solution can only arise near the poles.
+For example, it is clearly impossible for a star at the pole
+ itself to have a non-zero <IMG WIDTH="10" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img92.gif"
+ ALT="$\xi$"> value, and hence it is
+ meaningless to ask where the tangent point would have to be
+ to bring about this combination of <IMG WIDTH="10" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img92.gif"
+ ALT="$\xi$"> and <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">. <DT>3.
+<DD>Also near the poles, cases can arise where there are two useful
+ solutions. The argument N indicates whether the second of the
+ two solutions returned is useful. N=1
+ indicates only one useful solution, the usual case; under
+ these circumstances, the second solution corresponds to the
+ ``over-the-pole'' case, and this is reflected in the values
+ of RAZ2 and DECZ2 which are returned.
+ <DT>4.
+<DD>The DECZ1 and DECZ2 values returned are in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">, but in the ordinary, non-pole-crossing, case, the range is
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img15.gif"
+ ALT="$\pm\pi/2$">. <DT>5.
+<DD>RA, DEC, RAZ1, DECZ1, RAZ2, DECZ2 are all in radians.
+ <DT>6.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+ Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+ <I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>7.
+<DD>When working in <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> rather than spherical coordinates, the
+ equivalent Cartesian routine sla_TPV2C is available.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2276" HREF="node186.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2274" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2268" HREF="node184.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2277" HREF="node186.html">SLA_TPV2C - Plate centre from and x,y,z</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2275" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2269" HREF="node184.html">SLA_TP2V - Tangent Plane to Direction Cosines</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node186.html b/src/slalib/sun67.htx/node186.html
new file mode 100644
index 0000000..32d0e60
--- /dev/null
+++ b/src/slalib/sun67.htx/node186.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_TPV2C - Plate centre from and x,y,z</TITLE>
+<META NAME="description" CONTENT="SLA_TPV2C - Plate centre from and x,y,z">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node187.html">
+<LINK REL="previous" HREF="node185.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node187.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2286" HREF="node187.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2284" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2278" HREF="node185.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2287" HREF="node187.html">SLA_UE2EL - Universal to Conventional Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2285" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2279" HREF="node185.html">SLA_TPS2C - Plate centre from and</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004173000000000000000">&#160;</A><A NAME="xref_SLA_TPV2C">&#160;</A><A NAME="SLA_TPV2C">&#160;</A>
+<BR>
+SLA_TPV2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <I>x</I>,<I>y</I>,<I>z</I>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>From the tangent plane coordinates of a star of known
+direction cosines, determine the direction cosines
+ of the tangent point (single precision)
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_TPV2C (XI, ETA, V, V01, V02, N)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane coordinates of star (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of star</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V01</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of tangent point, solution 1</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V01</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of tangent point, solution 2</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>number of solutions:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = no solutions returned (note 2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = only the first solution is useful (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = there are two useful solutions (note 3)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The vector V must be of unit length or the result will be wrong.
+<DT>2.
+<DD>Cases where there is no solution can only arise near the poles.
+For example, it is clearly impossible for a star at the pole
+ itself to have a non-zero XI value.
+ <DT>3.
+<DD>Also near the poles, cases can arise where there are two useful
+ solutions. The argument N indicates whether the second of the
+ two solutions returned is useful.
+ N=1
+ indicates only one useful solution, the usual case; under these
+ circumstances, the second solution can be regarded as valid if
+ the vector V02 is interpreted as the ``over-the-pole'' case.
+ <DT>4.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+ Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+ <I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>5.
+<DD>This routine is the Cartesian equivalent of the routine sla_TPS2C.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2286" HREF="node187.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2284" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2278" HREF="node185.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2287" HREF="node187.html">SLA_UE2EL - Universal to Conventional Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2285" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2279" HREF="node185.html">SLA_TPS2C - Plate centre from and</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node187.html b/src/slalib/sun67.htx/node187.html
new file mode 100644
index 0000000..9b71eb3
--- /dev/null
+++ b/src/slalib/sun67.htx/node187.html
@@ -0,0 +1,378 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_UE2EL - Universal to Conventional Elements</TITLE>
+<META NAME="description" CONTENT="SLA_UE2EL - Universal to Conventional Elements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node188.html">
+<LINK REL="previous" HREF="node186.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node188.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2296" HREF="node188.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2294" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2288" HREF="node186.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2297" HREF="node188.html">SLA_UE2PV - Pos/Vel from Universal Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2295" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2289" HREF="node186.html">SLA_TPV2C - Plate centre from and x,y,z</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004174000000000000000">SLA_UE2EL - Universal to Conventional Elements</A>
+<A NAME="xref_SLA_UE2EL">&#160;</A><A NAME="SLA_UE2EL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform universal elements into conventional heliocentric
+osculating elements.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_UE2EL (
+ U, JFORMR,
+ JFORM, EPOCH, ORBINC, ANODE, PERIH,
+ AORQ, E, AORL, DM, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>U</EM></TD>
+<TH ALIGN="LEFT"><B>D(13)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>universal orbital elements (updated; Note&nbsp;1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>combined mass (<I>M</I>+<I>m</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>total energy of the orbit (<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(3)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>reference (osculating) epoch (<I>t<SUB>0</SUB></I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(4-6)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>position at reference epoch (<IMG WIDTH="17" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img102.gif"
+ ALT="${\rm \bf r}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(7-9)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>velocity at reference epoch (<IMG WIDTH="19" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img103.gif"
+ ALT="${\rm \bf v}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(10)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric distance at reference epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img104.gif"
+ ALT="${\rm \bf r}_0.{\rm \bf v}_0$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>date (<I>t</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>universal eccentric anomaly (<IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">) of date, approx</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFORMR</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>requested element set (1-3; Note&nbsp;3)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFORM</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>element set actually returned (1-3; Note&nbsp;4)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>epoch of elements (<I>t<SUB>0</SUB></I> or <I>T</I>, TT MJD)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORBINC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>inclination (<I>i</I>, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANODE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude of the ascending node (<IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PERIH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude or argument of perihelion
+(<IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> or <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean distance or perihelion distance (<I>a</I> or <I>q</I>, AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>eccentricity (<I>e</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean anomaly or longitude
+(<I>M</I> or <I>L</I>, radians,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> JFORM=1,2 only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>daily motion (<I>n</I>, radians, JFORM=1 only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal PMASS</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = illegal JFORMR</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = position/velocity out of allowed range</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The ``universal'' elements are those which define the orbit for the
+purposes of the method of universal variables (see reference 2).
+They consist of the combined mass of the two bodies, an epoch,
+ and the position and velocity vectors (arbitrary reference frame)
+ at that epoch. The parameter set used here includes also various
+ quantities that can, in fact, be derived from the other
+ information. This approach is taken to avoiding unnecessary
+ computation and loss of accuracy. The supplementary quantities
+ are (i)&nbsp;<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">, which is proportional to the total energy of the
+ orbit, (ii)&nbsp;the heliocentric distance at epoch,
+ (iii)&nbsp;the outwards component of the velocity at the given epoch,
+ (iv)&nbsp;an estimate of <IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">, the ``universal eccentric anomaly'' at a
+ given date and (v)&nbsp;that date.
+ <DT>2.
+<DD>The universal elements are with respect to the mean equator and
+ equinox of epoch J2000. The orbital elements produced are with
+ respect to the J2000 ecliptic and mean equinox.
+ <DT>3.
+<DD>Three different element-format options are supported, as
+ follows. <BR>
+<P>
+JFORM=1, suitable for the major planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = longitude of perihelion <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean longitude <I>L</I> (radians)
+ DM = daily motion <I>n</I> (radians)
+</TT></PRE>
+<P>
+JFORM=2, suitable for minor planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean anomaly <I>M</I> (radians)
+</TT></PRE>
+<P>
+JFORM=3, suitable for comets:
+<P> <PRE><TT>
+ EPOCH = epoch of perihelion <I>T</I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = perihelion distance <I>q</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="91" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img107.gif"
+ ALT="$( 0 \leq e \leq 10 )$"></TT></PRE>
+ <DT>4.
+<DD>It may not be possible to generate elements in the form
+ requested through JFORMR. The caller is notified of the form
+ of elements actually returned by means of the JFORM argument:
+<P> <PRE><TT>
+ JFORMR JFORM meaning
+&nbsp;
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 OK: elements are in the requested format
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 never happens
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 orbit not elliptical
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 never happens
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 OK: elements are in the requested format
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 orbit not elliptical
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 never happens
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 never happens
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 OK: elements are in the requested format
+</TT></PRE>
+ <DT>5.
+<DD>The arguments returned for each value of JFORM (<I>cf</I> Note&nbsp;5:
+ JFORM may not be the same as JFORMR) are as follows:
+<P> <PRE><TT>
+ JFORM 1 2 3
+&nbsp;
+ EPOCH <I>t<SUB>0</SUB></I> <I>t<SUB>0</SUB></I> <I>T</I>
+ ORBINC <I>i</I> <I>i</I> <I>i</I>
+ ANODE <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">
+ PERIH <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">
+ AORQ <I>a</I> <I>a</I> <I>q</I>
+ E <I>e</I> <I>e</I> <I>e</I>
+ AORL <I>L</I> <I>M</I> -
+ DM <I>n</I> - -
+</TT></PRE>
+<P>
+where:
+ <PRE><TT>
+ <I>t<SUB>0</SUB></I> is the epoch of the elements (MJD, TT)
+ <I>T</I> is the epoch of perihelion (MJD, TT)
+ <I>i</I> is the inclination (radians)
+ <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> is the longitude of the ascending node (radians)
+ <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> is the longitude of perihelion (radians)
+ <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> is the argument of perihelion (radians)
+ <I>a</I> is the mean distance (AU)
+ <I>q</I> is the perihelion distance (AU)
+ <I>e</I> is the eccentricity
+ <I>L</I> is the longitude (radians, <IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img143.gif"
+ ALT="$0-2\pi$">) <I>M</I> is the mean anomaly (radians, <IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img143.gif"
+ ALT="$0-2\pi$">) <I>n</I> is the daily motion (radians)
+ - means no value is set
+</TT></PRE>
+ <DT>6.
+<DD>At very small inclinations, the longitude of the ascending node
+ ANODE becomes indeterminate and under some circumstances may be
+ set arbitrarily to zero. Similarly, if the orbit is close to
+ circular, the true anomaly becomes indeterminate and under some
+ circumstances may be set arbitrarily to zero. In such cases,
+ the other elements are automatically adjusted to compensate,
+ and so the elements remain a valid description of the orbit.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Sterne, Theodore E., <I>An Introduction to Celestial Mechanics,</I>
+Interscience Publishers, 1960. Section 6.7, p199.
+<DT>2.
+<DD>Everhart, E. &amp; Pitkin, E.T., Am.&nbsp;J.&nbsp;Phys.&nbsp;51, 712, 1983.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2296" HREF="node188.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2294" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2288" HREF="node186.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2297" HREF="node188.html">SLA_UE2PV - Pos/Vel from Universal Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2295" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2289" HREF="node186.html">SLA_TPV2C - Plate centre from and x,y,z</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node188.html b/src/slalib/sun67.htx/node188.html
new file mode 100644
index 0000000..bc0c8bd
--- /dev/null
+++ b/src/slalib/sun67.htx/node188.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_UE2PV - Pos/Vel from Universal Elements</TITLE>
+<META NAME="description" CONTENT="SLA_UE2PV - Pos/Vel from Universal Elements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node189.html">
+<LINK REL="previous" HREF="node187.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node189.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2306" HREF="node189.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2304" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2298" HREF="node187.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2307" HREF="node189.html">SLA_UNPCD - Remove Radial Distortion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2305" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2299" HREF="node187.html">SLA_UE2EL - Universal to Conventional Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004175000000000000000">SLA_UE2PV - Pos/Vel from Universal Elements</A>
+<A NAME="xref_SLA_UE2PV">&#160;</A><A NAME="SLA_UE2PV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Heliocentric position and velocity of a planet, asteroid or comet,
+starting from orbital elements in the ``universal variables'' form.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_UE2PV (DATE, U, PV, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>date (TT Modified Julian Date = JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>GIVEN and RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>U</EM></TD>
+<TH ALIGN="LEFT"><B>D(13)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>universal orbital elements (updated; Note&nbsp;1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>combined mass (<I>M</I>+<I>m</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>total energy of the orbit (<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(3)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>reference (osculating) epoch (<I>t<SUB>0</SUB></I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(4-6)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>position at reference epoch (<IMG WIDTH="17" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img102.gif"
+ ALT="${\rm \bf r}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(7-9)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>velocity at reference epoch (<IMG WIDTH="19" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img103.gif"
+ ALT="${\rm \bf v}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(10)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric distance at reference epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img104.gif"
+ ALT="${\rm \bf r}_0.{\rm \bf v}_0$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>date (<I>t</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>universal eccentric anomaly (<IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">) of date, approx</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>heliocentric <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$">, equatorial, J2000</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> (AU, AU/s; Note&nbsp;1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = radius vector zero</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = failed to converge</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The ``universal'' elements are those which define the orbit for the
+purposes of the method of universal variables (see reference).
+They consist of the combined mass of the two bodies, an epoch,
+ and the position and velocity vectors (arbitrary reference frame)
+ at that epoch. The parameter set used here includes also various
+ quantities that can, in fact, be derived from the other
+ information. This approach is taken to avoiding unnecessary
+ computation and loss of accuracy. The supplementary quantities
+ are (i)&nbsp;<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">, which is proportional to the total energy of the
+ orbit, (ii)&nbsp;the heliocentric distance at epoch,
+ (iii)&nbsp;the outwards component of the velocity at the given epoch,
+ (iv)&nbsp;an estimate of <IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">, the ``universal eccentric anomaly'' at a
+ given date and (v)&nbsp;that date.
+ <DT>2.
+<DD>The companion routine is sla_EL2UE. This takes the conventional
+ orbital elements and transforms them into the set of numbers
+ needed by the present routine. A single prediction requires one
+ one call to sla_EL2UE followed by one call to the present routine;
+ for convenience, the two calls are packaged as the routine
+ sla_PLANEL. Multiple predictions may be made by again
+ calling sla_EL2UE once, but then calling the present routine
+ multiple times, which is faster than multiple calls to sla_PLANEL.
+<P>
+It is not obligatory to use sla_EL2UE to obtain the parameters.
+ However, it should be noted that because sla_EL2UE performs its
+ own validation, no checks on the contents of the array U are made
+ by the present routine.
+ <DT>3.
+<DD>DATE is the instant for which the prediction is required. It is
+ in the TT timescale (formerly Ephemeris Time, ET) and is a
+ Modified Julian Date (JD-2400000.5).
+ <DT>4.
+<DD>The universal elements supplied in the array U are in canonical
+ units (solar masses, AU and canonical days). The position and
+ velocity are not sensitive to the choice of reference frame. The
+ sla_EL2UE routine in fact produces coordinates with respect to the
+ J2000 equator and equinox.
+ <DT>5.
+<DD>The algorithm was originally adapted from the EPHSLA program of
+ D.H.P.Jones (private communication, 1996). The method
+ is based on Stumpff's Universal Variables.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Everhart, E. &amp; Pitkin, E.T., Am.&nbsp;J.&nbsp;Phys.&nbsp;51, 712, 1983.
+</DL>
+<BR> <HR>
+<A NAME="tex2html2306" HREF="node189.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2304" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2298" HREF="node187.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2307" HREF="node189.html">SLA_UNPCD - Remove Radial Distortion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2305" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2299" HREF="node187.html">SLA_UE2EL - Universal to Conventional Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node189.html b/src/slalib/sun67.htx/node189.html
new file mode 100644
index 0000000..a19516f
--- /dev/null
+++ b/src/slalib/sun67.htx/node189.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_UNPCD - Remove Radial Distortion</TITLE>
+<META NAME="description" CONTENT="SLA_UNPCD - Remove Radial Distortion">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node190.html">
+<LINK REL="previous" HREF="node188.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node190.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2316" HREF="node190.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2314" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2308" HREF="node188.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2317" HREF="node190.html">SLA_V2TP - Direction Cosines to Tangent Plane</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2315" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2309" HREF="node188.html">SLA_UE2PV - Pos/Vel from Universal Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004176000000000000000">SLA_UNPCD - Remove Radial Distortion</A>
+<A NAME="xref_SLA_UNPCD">&#160;</A><A NAME="SLA_UNPCD">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Remove pincushion/barrel distortion from a distorted
+<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> to give tangent-plane <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$">.<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_UNPCD (DISCO,X,Y)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DISCO</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>pincushion/barrel distortion coefficient</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>X,Y</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>distorted <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>X,Y</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent-plane <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The distortion is of the form <IMG WIDTH="103" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img128.gif"
+ ALT="$\rho = r (1 + c r^{2})$">, where <I>r</I> is
+the radial distance from the tangent point, <I>c</I> is the DISCO
+argument, and <IMG WIDTH="11" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img129.gif"
+ ALT="$\rho$"> is the radial distance in the presence of
+ the distortion.
+ <DT>2.
+<DD>For <I>pincushion</I> distortion, C is +ve; for
+ <I>barrel</I> distortion, C is -ve.
+ <DT>3.
+<DD>For X,Y in units of one projection radius (in the case of
+ a photographic plate, the focal length), the following
+ DISCO values apply:
+<P> <BR>
+<BR>
+<BR>
+<P> <TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>Geometry</TD>
+<TD ALIGN="CENTER" NOWRAP>DISCO</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>astrograph</TD>
+<TD ALIGN="CENTER" NOWRAP>0.0</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>Schmidt</TD>
+<TD ALIGN="CENTER" NOWRAP>-0.3333</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>AAT PF doublet</TD>
+<TD ALIGN="CENTER" NOWRAP>+147.069</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>AAT PF triplet</TD>
+<TD ALIGN="CENTER" NOWRAP>+178.585</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>AAT f/8</TD>
+<TD ALIGN="CENTER" NOWRAP>+21.20</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>JKT f/8</TD>
+<TD ALIGN="CENTER" NOWRAP>+14.6</TD>
+</TR>
+</TABLE>
+<P> <BR>
+<BR>
+<BR>
+<P> <DT>4.
+<DD>The present routine is an approximate inverse to the
+ companion routine sla_PCD, obtained from two iterations
+ of Newton's method. The mismatch between the sla_PCD
+ and sla_UNPCD is negligible for astrometric applications;
+ to reach 1&nbsp;milliarcsec at the edge of the AAT triplet or
+ Schmidt field would require field diameters of <IMG WIDTH="25" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img232.gif"
+ ALT="$2^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}4$"> and <IMG WIDTH="26" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img233.gif"
+ ALT="$42^{\circ}$"> respectively.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2316" HREF="node190.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2314" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2308" HREF="node188.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2317" HREF="node190.html">SLA_V2TP - Direction Cosines to Tangent Plane</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2315" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2309" HREF="node188.html">SLA_UE2PV - Pos/Vel from Universal Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node19.html b/src/slalib/sun67.htx/node19.html
new file mode 100644
index 0000000..3a52cd9
--- /dev/null
+++ b/src/slalib/sun67.htx/node19.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AMPQK - Quick Apparent to Mean</TITLE>
+<META NAME="description" CONTENT="SLA_AMPQK - Quick Apparent to Mean">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node20.html">
+<LINK REL="previous" HREF="node18.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node20.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html616" HREF="node20.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html614" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html608" HREF="node18.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html617" HREF="node20.html">SLA_AOP - Apparent to Observed</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html615" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html609" HREF="node18.html">SLA_AMP - Apparent to Mean</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00046000000000000000">SLA_AMPQK - Quick Apparent to Mean</A>
+<A NAME="xref_SLA_AMPQK">&#160;</A><A NAME="SLA_AMPQK">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert star <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> from geocentric apparent to mean place
+(post IAU 1976). Use of this routine is appropriate when
+ efficiency is important and where many star positions are
+ all to be transformed for one epoch and equinox. The
+ star-independent parameters can be obtained by calling
+ the sla_MAPPA routine.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_AMPQK (RA, DA, AMPRMS, RM, DM)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AMPRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D(21)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>star-independent mean-to-apparent parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>time interval for proper motion (Julian years)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2-4)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>barycentric position of the Earth (AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(5-7)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric direction of the Earth (unit vector)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(8)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>(gravitational radius of
+Sun)<IMG WIDTH="31" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img16.gif"
+ ALT="$\times 2 / $">(Sun-Earth distance)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(9-11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><B>v</B>: barycentric Earth velocity in units of c</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="72" HEIGHT="45" ALIGN="MIDDLE" BORDER="0"
+ SRC="img17.gif"
+ ALT="$\sqrt{1-\left\vert\mbox{\bf v}\right\vert^2}$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13-21)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>precession/nutation <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM,DM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The accuracy is limited by the routine sla_EVP, called
+by sla_MAPPA, which computes the Earth position and
+velocity using the methods of Stumpff. The maximum
+ error is about 0.3&nbsp;milliarcsecond.
+ <DT>2.
+<DD>Iterative techniques are used for the aberration and
+ light deflection corrections so that the routines
+ sla_AMP (or sla_AMPQK) and sla_MAP (or sla_MAPQK) are
+ accurate inverses; even at the edge of the Sun's disc
+ the discrepancy is only about 1&nbsp;nanoarcsecond.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>1984 <I>Astronomical Almanac</I>, pp B39-B41.
+<DT>2.
+<DD>Lederle &amp; Schwan, 1984. <I>Astr.Astrophys.</I> <B>134</B>, 1-6.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html616" HREF="node20.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html614" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html608" HREF="node18.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html617" HREF="node20.html">SLA_AOP - Apparent to Observed</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html615" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html609" HREF="node18.html">SLA_AMP - Apparent to Mean</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node190.html b/src/slalib/sun67.htx/node190.html
new file mode 100644
index 0000000..09def53
--- /dev/null
+++ b/src/slalib/sun67.htx/node190.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_V2TP - Direction Cosines to Tangent Plane</TITLE>
+<META NAME="description" CONTENT="SLA_V2TP - Direction Cosines to Tangent Plane">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node191.html">
+<LINK REL="previous" HREF="node189.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node191.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2326" HREF="node191.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2324" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2318" HREF="node189.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2327" HREF="node191.html">SLA_VDV - Scalar Product</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2325" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2319" HREF="node189.html">SLA_UNPCD - Remove Radial Distortion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004177000000000000000">SLA_V2TP - Direction Cosines to Tangent Plane</A>
+<A NAME="xref_SLA_V2TP">&#160;</A><A NAME="SLA_V2TP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Given the direction cosines of a star and of the tangent point,
+determine the star's tangent-plane coordinates
+ (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_V2TP (V, V0, XI, ETA, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of star</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V0</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of tangent point</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK, star on tangent plane</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = error, star too far from axis</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = error, antistar on tangent plane</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = error, antistar too far from axis</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>If vector V0 is not of unit length, or if vector V is of zero
+length, the results will be wrong.
+<DT>2.
+<DD>If V0 points at a pole, the returned <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> will be based on the
+ arbitrary assumption that <IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img89.gif"
+ ALT="$\alpha=0$"> at the tangent point.
+ <DT>3.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+ Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+ <I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>4.
+<DD>This routine is the Cartesian equivalent of the routine sla_S2TP.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2326" HREF="node191.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2324" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2318" HREF="node189.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2327" HREF="node191.html">SLA_VDV - Scalar Product</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2325" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2319" HREF="node189.html">SLA_UNPCD - Remove Radial Distortion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node191.html b/src/slalib/sun67.htx/node191.html
new file mode 100644
index 0000000..427bf46
--- /dev/null
+++ b/src/slalib/sun67.htx/node191.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_VDV - Scalar Product</TITLE>
+<META NAME="description" CONTENT="SLA_VDV - Scalar Product">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node192.html">
+<LINK REL="previous" HREF="node190.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node192.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2336" HREF="node192.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2334" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2328" HREF="node190.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2337" HREF="node192.html">SLA_VN - Normalize Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2335" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2329" HREF="node190.html">SLA_V2TP - Direction Cosines to Tangent Plane</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004178000000000000000">SLA_VDV - Scalar Product</A>
+<A NAME="xref_SLA_VDV">&#160;</A><A NAME="SLA_VDV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Scalar product of two 3-vectors (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_VDV (VA, VB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VA</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>first vector</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VB</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>second vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_VDV</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>scalar product VA.VB</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html2336" HREF="node192.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2334" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2328" HREF="node190.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2337" HREF="node192.html">SLA_VN - Normalize Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2335" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2329" HREF="node190.html">SLA_V2TP - Direction Cosines to Tangent Plane</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node192.html b/src/slalib/sun67.htx/node192.html
new file mode 100644
index 0000000..dd4d9b6
--- /dev/null
+++ b/src/slalib/sun67.htx/node192.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_VN - Normalize Vector</TITLE>
+<META NAME="description" CONTENT="SLA_VN - Normalize Vector">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node193.html">
+<LINK REL="previous" HREF="node191.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node193.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2346" HREF="node193.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2344" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2338" HREF="node191.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2347" HREF="node193.html">SLA_VXV - Vector Product</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2345" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2339" HREF="node191.html">SLA_VDV - Scalar Product</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004179000000000000000">SLA_VN - Normalize Vector</A>
+<A NAME="xref_SLA_VN">&#160;</A><A NAME="SLA_VN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Normalize a 3-vector, also giving the modulus (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_VN (V, UV, VM)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>UV</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>unit vector in direction of V</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VM</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>modulus of V</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>If the modulus of V is zero, UV is set to zero as well.
+</DL>
+<BR> <HR>
+<A NAME="tex2html2346" HREF="node193.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2344" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2338" HREF="node191.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2347" HREF="node193.html">SLA_VXV - Vector Product</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2345" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2339" HREF="node191.html">SLA_VDV - Scalar Product</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node193.html b/src/slalib/sun67.htx/node193.html
new file mode 100644
index 0000000..8f27978
--- /dev/null
+++ b/src/slalib/sun67.htx/node193.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_VXV - Vector Product</TITLE>
+<META NAME="description" CONTENT="SLA_VXV - Vector Product">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node194.html">
+<LINK REL="previous" HREF="node192.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node194.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2356" HREF="node194.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2354" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2348" HREF="node192.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2357" HREF="node194.html">SLA_WAIT - Time Delay</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2355" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2349" HREF="node192.html">SLA_VN - Normalize Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004180000000000000000">SLA_VXV - Vector Product</A>
+<A NAME="xref_SLA_VXV">&#160;</A><A NAME="SLA_VXV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Vector product of two 3-vectors (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_VXV (VA, VB, VC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VA</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>first vector</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VB</EM></TD>
+<TD ALIGN="LEFT"><B>R(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>second vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VC</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>vector product VA<IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img84.gif"
+ ALT="$\times$">VB</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html2356" HREF="node194.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2354" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2348" HREF="node192.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2357" HREF="node194.html">SLA_WAIT - Time Delay</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2355" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2349" HREF="node192.html">SLA_VN - Normalize Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node194.html b/src/slalib/sun67.htx/node194.html
new file mode 100644
index 0000000..55a0ed7
--- /dev/null
+++ b/src/slalib/sun67.htx/node194.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_WAIT - Time Delay</TITLE>
+<META NAME="description" CONTENT="SLA_WAIT - Time Delay">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node195.html">
+<LINK REL="previous" HREF="node193.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node195.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2366" HREF="node195.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2364" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2358" HREF="node193.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2367" HREF="node195.html">SLA_XY2XY - Apply Linear Model to an</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2365" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2359" HREF="node193.html">SLA_VXV - Vector Product</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004181000000000000000">SLA_WAIT - Time Delay</A>
+<A NAME="xref_SLA_WAIT">&#160;</A><A NAME="SLA_WAIT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Wait for a specified interval.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_WAIT (DELAY)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DELAY</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>delay in seconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The implementation is machine-specific.
+<DT>2.
+<DD>The delay actually requested is restricted to the range
+100ns-200s in the present implementation.
+ <DT>3.
+<DD>There is no guarantee of accuracy, though on almost all
+ types of computer the program will certainly not
+ resume execution <I>before</I> the stated interval has
+ elapsed.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2366" HREF="node195.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2364" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2358" HREF="node193.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2367" HREF="node195.html">SLA_XY2XY - Apply Linear Model to an</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2365" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2359" HREF="node193.html">SLA_VXV - Vector Product</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node195.html b/src/slalib/sun67.htx/node195.html
new file mode 100644
index 0000000..2b33ece
--- /dev/null
+++ b/src/slalib/sun67.htx/node195.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_XY2XY - Apply Linear Model to an </TITLE>
+<META NAME="description" CONTENT="SLA_XY2XY - Apply Linear Model to an ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node196.html">
+<LINK REL="previous" HREF="node194.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node196.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2376" HREF="node196.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2374" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2368" HREF="node194.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2377" HREF="node196.html">SLA_ZD - to Zenith Distance</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2375" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2369" HREF="node194.html">SLA_WAIT - Time Delay</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004182000000000000000">&#160;</A><A NAME="xref_SLA_XY2XY">&#160;</A><A NAME="SLA_XY2XY">&#160;</A>
+<BR>
+SLA_XY2XY - Apply Linear Model to an <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform one <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> into another using a linear model of the type
+produced by the sla_FITXY routine.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_XY2XY (X1,Y1,COEFFS,X2,Y2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>X1,Y1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> before transformation</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>COEFFS</EM></TD>
+<TD ALIGN="LEFT"><B>D(6)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>transformation coefficients (see note)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>X2,Y2</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> after transformation</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The model relates two sets of <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates as follows.
+Naming the six elements of COEFFS <I>a</I>,<I>b</I>,<I>c</I>,<I>d</I>,<I>e</I> &amp; <I>f</I>,
+the present routine performs the transformation:
+ <BLOCKQUOTE><I>x<SUB>2</SUB></I> = <I>a</I> + <I>bx<SUB>1</SUB></I> + <I>cy<SUB>1</SUB></I> <BR>
+ <I>y<SUB>2</SUB></I> = <I>d</I> + <I>ex<SUB>1</SUB></I> + <I>fy<SUB>1</SUB></I></BLOCKQUOTE>
+ <DT>2.
+<DD>See also sla_FITXY, sla_PXY, sla_INVF, sla_DCMPF.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html2376" HREF="node196.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2374" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2368" HREF="node194.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2377" HREF="node196.html">SLA_ZD - to Zenith Distance</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2375" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2369" HREF="node194.html">SLA_WAIT - Time Delay</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node196.html b/src/slalib/sun67.htx/node196.html
new file mode 100644
index 0000000..0dc168b
--- /dev/null
+++ b/src/slalib/sun67.htx/node196.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_ZD - to Zenith Distance</TITLE>
+<META NAME="description" CONTENT="SLA_ZD - to Zenith Distance">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node195.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node197.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2384" HREF="node197.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2382" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2378" HREF="node195.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2385" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2383" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2379" HREF="node195.html">SLA_XY2XY - Apply Linear Model to an</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION0004183000000000000000">&#160;</A><A NAME="xref_SLA_ZD">&#160;</A><A NAME="SLA_ZD">&#160;</A>
+<BR>
+SLA_ZD - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Zenith Distance
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Hour angle and declination to zenith distance
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_ZD (HA, DEC, PHI)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle in radians</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination in radians</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_ZD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>zenith distance (radians, <IMG WIDTH="35" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img234.gif"
+ ALT="$0\!-\!\pi$">)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The latitude must be geodetic. In critical applications,
+corrections for polar motion should be applied (see sla_POLMO).
+<DT>2.
+<DD>In some applications it will be important to specify the
+ correct type of hour angle and declination in order to
+ produce the required type
+ of zenith distance. In particular, it may be
+ important to distinguish between the zenith distance
+ as affected by refraction, which would require the
+ <I>observed</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">, and the zenith distance <I>in vacuo</I>,
+ which would require the <I>topocentric</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. If
+ the effects of diurnal aberration can be neglected, the
+ <I>apparent</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> may be used instead of the
+ <I>topocentric</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. <DT>3.
+<DD>No range checking of arguments is done.
+ <DT>4.
+<DD>In applications which involve many zenith distance calculations,
+ rather than calling the present routine it will be more
+ efficient to use inline code, having previously computed fixed
+ terms such as sine and cosine of latitude, and perhaps sine and
+ cosine of declination.
+ </DL></DL>
+<P>
+<BR>
+<P>
+<BR> <HR>
+<A NAME="tex2html2384" HREF="node197.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2382" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2378" HREF="node195.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2385" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2383" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2379" HREF="node195.html">SLA_XY2XY - Apply Linear Model to an</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node197.html b/src/slalib/sun67.htx/node197.html
new file mode 100644
index 0000000..ae8cd55
--- /dev/null
+++ b/src/slalib/sun67.htx/node197.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>EXPLANATION AND EXAMPLES</TITLE>
+<META NAME="description" CONTENT="EXPLANATION AND EXAMPLES">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node228.html">
+<LINK REL="previous" HREF="node13.html">
+<LINK REL="up" HREF="sun67.html">
+<LINK REL="next" HREF="node198.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2394" HREF="node198.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2392" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2386" HREF="node196.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2395" HREF="node198.html">Spherical Trigonometry</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2393" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2387" HREF="node196.html">SLA_ZD - to Zenith Distance</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H1><A NAME="SECTION00050000000000000000">
+EXPLANATION AND EXAMPLES</A>
+</H1>
+To guide the writer of positional-astronomy applications software,
+this final chapter puts the SLALIB routines into the context of
+astronomical phenomena and techniques, and presents a few
+``cookbook'' examples
+of the SLALIB calls in action. The astronomical content of the chapter
+is not, of course, intended to be a substitute for specialist text-books on
+positional astronomy, but may help bridge the gap between
+such books and the SLALIB routines. For further reading, the following
+cover a wide range of material and styles:
+<UL>
+<LI> <I>Explanatory Supplement to the Astronomical Almanac</I>,
+ ed. P.Kenneth&nbsp;Seidelmann (1992), University Science Books.
+<LI> <I>Vectorial Astrometry</I>, C.A.Murray (1983), Adam Hilger.
+<LI> <I>Spherical Astronomy</I>, Robin&nbsp;M.Green (1985), Cambridge
+ University Press.
+<LI> <I>Spacecraft Attitude Determination and Control</I>,
+ ed. James&nbsp;R.Wertz (1986), Reidel.
+<LI> <I>Practical Astronomy with your Calculator</I>,
+ Peter&nbsp;Duffett-Smith (1981), Cambridge University Press.
+</UL>
+Also of considerable value, though out of date in places, are:
+<UL>
+<LI> <I>Explanatory Supplement to the Astronomical Ephemeris
+ and the American Ephemeris and Nautical Almanac</I>, RGO/USNO (1974),
+ HMSO.
+<LI> <I>Textbook on Spherical Astronomy</I>, W.M.Smart (1977),
+ Cambridge University Press.
+</UL>
+Only brief details of individual SLALIB routines are given here, and
+readers will find it useful to refer to the subprogram specifications
+elsewhere in this document. The source code for the SLALIB routines
+(available in both Fortran and C) is also intended to be used as
+documentation.
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html2396" HREF="node198.html#SECTION00051000000000000000">
+Spherical Trigonometry</A>
+<UL>
+<LI><A NAME="tex2html2397" HREF="node199.html#SECTION00051100000000000000">
+Formatting angles</A>
+</UL>
+<LI><A NAME="tex2html2398" HREF="node200.html#SECTION00052000000000000000">
+Vectors and Matrices</A>
+<UL>
+<LI><A NAME="tex2html2399" HREF="node201.html#SECTION00052100000000000000">
+Using vectors</A>
+</UL>
+<LI><A NAME="tex2html2400" HREF="node202.html#SECTION00053000000000000000">
+Celestial Coordinate Systems</A>
+<LI><A NAME="tex2html2401" HREF="node203.html#SECTION00054000000000000000">
+Precession and Nutation</A>
+<UL>
+<LI><A NAME="tex2html2402" HREF="node204.html#SECTION00054100000000000000">
+SLALIB support for precession and nutation</A>
+</UL>
+<LI><A NAME="tex2html2403" HREF="node205.html#SECTION00055000000000000000">
+Mean Places</A>
+<LI><A NAME="tex2html2404" HREF="node206.html#SECTION00056000000000000000">
+Epoch</A>
+<LI><A NAME="tex2html2405" HREF="node207.html#SECTION00057000000000000000">
+Proper Motion</A>
+<LI><A NAME="tex2html2406" HREF="node208.html#SECTION00058000000000000000">
+Parallax and Radial Velocity</A>
+<LI><A NAME="tex2html2407" HREF="node209.html#SECTION00059000000000000000">
+Aberration</A>
+<LI><A NAME="tex2html2408" HREF="node210.html#SECTION000510000000000000000">
+Different Sorts of Mean Place</A>
+<LI><A NAME="tex2html2409" HREF="node211.html#SECTION000511000000000000000">
+Mean Place Transformations</A>
+<LI><A NAME="tex2html2410" HREF="node212.html#SECTION000512000000000000000">
+Mean Place to Apparent Place</A>
+<LI><A NAME="tex2html2411" HREF="node213.html#SECTION000513000000000000000">
+Apparent Place to Observed Place</A>
+<UL>
+<LI><A NAME="tex2html2412" HREF="node214.html#SECTION000513100000000000000">
+Refraction</A>
+<LI><A NAME="tex2html2413" HREF="node215.html#SECTION000513200000000000000">
+Efficiency considerations</A>
+</UL>
+<LI><A NAME="tex2html2414" HREF="node216.html#SECTION000514000000000000000">
+The Hipparcos Catalogue and the ICRS</A>
+<LI><A NAME="tex2html2415" HREF="node217.html#SECTION000515000000000000000">
+Timescales</A>
+<UL>
+<LI><A NAME="tex2html2416" HREF="node218.html#SECTION000515100000000000000">
+Atomic Time: TAI</A>
+<LI><A NAME="tex2html2417" HREF="node219.html#SECTION000515200000000000000">
+Universal Time: UTC, UT1</A>
+<LI><A NAME="tex2html2418" HREF="node220.html#SECTION000515300000000000000">
+Sidereal Time: GMST, LAST</A>
+<LI><A NAME="tex2html2419" HREF="node221.html#SECTION000515400000000000000">
+Dynamical Time: TT, TDB</A>
+</UL>
+<LI><A NAME="tex2html2420" HREF="node222.html#SECTION000516000000000000000">
+Calendars</A>
+<LI><A NAME="tex2html2421" HREF="node223.html#SECTION000517000000000000000">
+Geocentric Coordinates</A>
+<LI><A NAME="tex2html2422" HREF="node224.html#SECTION000518000000000000000">
+Ephemerides</A>
+<LI><A NAME="tex2html2423" HREF="node225.html#SECTION000519000000000000000">
+Radial Velocity and Light-Time Corrections</A>
+<LI><A NAME="tex2html2424" HREF="node226.html#SECTION000520000000000000000">
+Focal-Plane Astrometry</A>
+<LI><A NAME="tex2html2425" HREF="node227.html#SECTION000521000000000000000">
+Numerical Methods</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html2394" HREF="node198.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2392" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2386" HREF="node196.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2395" HREF="node198.html">Spherical Trigonometry</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2393" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2387" HREF="node196.html">SLA_ZD - to Zenith Distance</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node198.html b/src/slalib/sun67.htx/node198.html
new file mode 100644
index 0000000..30aa3e8
--- /dev/null
+++ b/src/slalib/sun67.htx/node198.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Spherical Trigonometry</TITLE>
+<META NAME="description" CONTENT="Spherical Trigonometry">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node200.html">
+<LINK REL="previous" HREF="node197.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node199.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2434" HREF="node199.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2432" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2426" HREF="node197.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2435" HREF="node199.html">Formatting angles</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2433" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2427" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00051000000000000000">
+Spherical Trigonometry</A>
+</H2>
+Celestial phenomena occur at such vast distances from the
+observer that for most practical purposes there is no need to
+work in 3D; only the direction
+of a source matters, not how far away it is. Things can
+therefore be viewed as if they were happening
+on the inside of sphere with the observer at the centre -
+the <I>celestial sphere</I>. Problems involving
+positions and orientations in the sky can then be solved by
+using the formulae of <I>spherical trigonometry</I>, which
+apply to <I>spherical triangles</I>, the sides of which are
+<I>great circles</I>.
+<P>
+Positions on the celestial sphere may be specified by using
+a spherical polar coordinate system, defined in terms of
+some fundamental plane and a line in that plane chosen to
+represent zero longitude. Mathematicians usually work with the
+co-latitude, with zero at the principal pole, whereas most
+astronomical coordinate systems use latitude, reckoned plus and
+minus from the equator.
+Astronomical coordinate systems may be either right-handed
+(<I>e.g.</I> right ascension and declination <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">,Galactic longitude and latitude <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$">)or left-handed (<I>e.g.</I> hour angle and
+declination <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">). In some cases
+different conventions have been used in the past, a fruitful source of
+mistakes. Azimuth and geographical longitude are examples; azimuth
+is now generally reckoned north through east
+(making a left-handed system); geographical longitude is now usually
+taken to increase eastwards (a right-handed system) but astronomers
+used to employ a west-positive convention. In reports
+and program comments it is wise to spell out what convention
+is being used, if there is any possibility of confusion.
+<P>
+When applying spherical trigonometry formulae, attention must be
+paid to
+rounding errors (for example it is a bad idea to find a
+small angle through its cosine) and to the possibility of
+problems close to poles.
+Also, if a formulation relies on inspection to establish
+the quadrant of the result, it is an indication that a vector-related
+method might be preferable.
+<P>
+As well as providing many routines which work in terms of specific
+spherical coordinates such as <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">, SLALIB provides
+two routines which operate directly on generic spherical
+coordinates:
+sla_SEP
+computes the separation between
+two points (the distance along a great circle) and
+sla_BEAR
+computes the bearing (or <I>position angle</I>)
+of one point seen from the other. The routines
+sla_DSEP
+and
+sla_DBEAR
+are double precision equivalents. As a simple demonstration
+of SLALIB, we will use these facilities to estimate the distance from
+London to Sydney and the initial compass heading:
+<P><PRE>
+ IMPLICIT NONE
+
+ * Degrees to radians
+ REAL D2R
+ PARAMETER (D2R=0.01745329252)
+
+ * Longitudes and latitudes (radians) for London and Sydney
+ REAL AL,BL,AS,BS
+ PARAMETER (AL=-0.2*D2R,BL=51.5*D2R,AS=151.2*D2R,BS=-33.9*D2R)
+
+ * Earth radius in km (spherical approximation)
+ REAL RKM
+ PARAMETER (RKM=6375.0)
+
+ REAL sla_SEP,sla_BEAR
+
+
+ * Distance and initial heading (N=0, E=90)
+ WRITE (*,'(1X,I5,'' km,'',I4,'' deg'')')
+ : NINT(sla_SEP(AL,BL,AS,BS)*RKM),NINT(sla_BEAR(AL,BL,AS,BS)/D2R)
+
+ END
+</PRE>
+<P>(The result is 17011&nbsp;km, <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img235.gif"
+ ALT="$61^\circ$">.)
+<P>
+The routines
+sla_PAV and
+sla_DPAV
+are equivalents of sla_BEAR and sla_DBEAR but starting from
+direction-cosines instead of spherical coordinates.
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html2436" HREF="node199.html#SECTION00051100000000000000">
+Formatting angles</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html2434" HREF="node199.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2432" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2426" HREF="node197.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2435" HREF="node199.html">Formatting angles</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2433" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2427" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node199.html b/src/slalib/sun67.htx/node199.html
new file mode 100644
index 0000000..93a4839
--- /dev/null
+++ b/src/slalib/sun67.htx/node199.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Formatting angles</TITLE>
+<META NAME="description" CONTENT="Formatting angles">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node198.html">
+<LINK REL="up" HREF="node198.html">
+<LINK REL="next" HREF="node200.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2443" HREF="node200.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2441" HREF="node198.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2437" HREF="node198.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2444" HREF="node200.html">Vectors and Matrices</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2442" HREF="node198.html">Spherical Trigonometry</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2438" HREF="node198.html">Spherical Trigonometry</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION00051100000000000000">
+Formatting angles</A>
+</H3>
+SLALIB has routines for decoding decimal numbers
+from character form and for converting angles to and from
+sexagesimal form (hours, minutes, seconds or degrees,
+arcminutes, arcseconds). These apparently straightforward
+operations contain hidden traps which the SLALIB routines
+avoid.
+<P>
+There are five routines for decoding numbers from a character
+string, such as might be entered using a keyboard.
+They all work in the same style, and successive calls
+can work their way along a single string decoding
+a sequence of numbers of assorted types. Number
+fields can be separated by spaces or commas, and can be defaulted
+to previous values or to preset defaults.
+<P>
+Three of the routines decode single numbers:
+sla_INTIN
+(integer),
+sla_FLOTIN
+(single precision floating point) and
+sla_DFLTIN
+(double precision). A minus sign can be
+detected even when the number is zero; this avoids
+the frequently-encountered ``minus zero'' bug, where
+declinations <I>etc.</I> in
+the range <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img1.gif"
+ ALT="$0^{\circ}$"> to <IMG WIDTH="30" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img2.gif"
+ ALT="$-1^{\circ}$"> mysteriously migrate to
+the range <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img1.gif"
+ ALT="$0^{\circ}$"> to <IMG WIDTH="30" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img236.gif"
+ ALT="$+1^{\circ}$">.Here is an example (in Fortran) where we wish to
+read two numbers, and integer <TT>IX</TT> and a real, <TT>Y</TT>,
+with <TT>X</TT> defaulting to zero and <TT>Y</TT> defaulting to
+<TT>X</TT>:
+<P><PRE>
+ DOUBLE PRECISION Y
+ CHARACTER*80 A
+ INTEGER IX,I,J
+
+ * Input the string to be decoded
+ READ (*,'(A)') A
+
+ * Preset IX to its default value
+ IX = 0
+
+ * Point to the start of the string
+ I = 1
+
+ * Decode an integer
+ CALL sla_INTIN(A,I,IX,J)
+ IF (J.GT.1) GO TO ... (bad IX)
+
+ * Preset Y to its default value
+ Y = DBLE(IX)
+
+ * Decode a double precision number
+ CALL sla_DFLTIN(A,I,Y,J)
+ IF (J.GT.1) GO TO ... (bad Y)
+</PRE>
+<P>
+Two additional routines decode a 3-field sexagesimal number:
+sla_AFIN
+(degrees, arcminutes, arcseconds to single
+precision radians) and
+sla_DAFIN
+(the same but double precision). They also
+work using other units such as hours <I>etc</I>. if
+you multiply the result by the appropriate factor. An example
+Fortran program which uses
+sla_DAFIN
+was given earlier, in section 1.2.
+<P>
+SLALIB provides four routines for expressing an angle in radians
+in a preferred range. The function
+sla_RANGE
+expresses an angle
+in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">;sla_RANORM
+expresses an angle in the range
+<IMG WIDTH="48" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img143.gif"
+ ALT="$0-2\pi$">. The functions
+sla_DRANGE
+and
+sla_DRANRM
+are double precision versions.
+<P>
+Several routines
+(sla_CTF2D,
+sla_CR2AF
+<I>etc.</I>) are provided to convert
+angles to and from
+sexagesimal form (hours, minute, seconds or degrees,
+arcminutes and arcseconds).
+They avoid the common
+``converting from integer to real at the wrong time''
+bug, which produces angles like <IMG WIDTH="113" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img237.gif"
+ ALT="$24^{h}\,59^{m}\,59^{s}.999$">.Here is a program which displays an hour angle
+stored in radians:
+<P><PRE>
+ DOUBLE PRECISION HA
+ CHARACTER SIGN
+ INTEGER IHMSF(4)
+ :
+ CALL sla_DR2TF(3,HA,SIGN,IHMSF)
+ WRITE (*,'(1X,A,3I3.2,''.'',I3.3)') SIGN,IHMSF
+</PRE>
+<P>
+<BR> <HR>
+<A NAME="tex2html2443" HREF="node200.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2441" HREF="node198.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2437" HREF="node198.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2444" HREF="node200.html">Vectors and Matrices</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2442" HREF="node198.html">Spherical Trigonometry</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2438" HREF="node198.html">Spherical Trigonometry</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node2.html b/src/slalib/sun67.htx/node2.html
new file mode 100644
index 0000000..2e1859d
--- /dev/null
+++ b/src/slalib/sun67.htx/node2.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>INTRODUCTION</TITLE>
+<META NAME="description" CONTENT="INTRODUCTION">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node12.html">
+<LINK REL="previous" HREF="node1.html">
+<LINK REL="up" HREF="sun67.html">
+<LINK REL="next" HREF="node3.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html256" HREF="node3.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html254" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html248" HREF="node1.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html257" HREF="node3.html">Purpose</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html255" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html249" HREF="node1.html">Abstract</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H1><A NAME="SECTION00020000000000000000">
+INTRODUCTION</A>
+</H1>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html258" HREF="node3.html#SECTION00021000000000000000">
+Purpose</A>
+<LI><A NAME="tex2html259" HREF="node4.html#SECTION00022000000000000000">
+Example Application</A>
+<LI><A NAME="tex2html260" HREF="node5.html#SECTION00023000000000000000">
+Scope</A>
+<LI><A NAME="tex2html261" HREF="node6.html#SECTION00024000000000000000">
+Objectives</A>
+<LI><A NAME="tex2html262" HREF="node7.html#SECTION00025000000000000000">
+Fortran Version</A>
+<LI><A NAME="tex2html263" HREF="node8.html#SECTION00026000000000000000">
+C Version</A>
+<LI><A NAME="tex2html264" HREF="node9.html#SECTION00027000000000000000">
+Future Versions</A>
+<LI><A NAME="tex2html265" HREF="node10.html#SECTION00028000000000000000">
+New Functions</A>
+<LI><A NAME="tex2html266" HREF="node11.html#SECTION00029000000000000000">
+Acknowledgements</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html256" HREF="node3.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html254" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html248" HREF="node1.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html257" HREF="node3.html">Purpose</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html255" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html249" HREF="node1.html">Abstract</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node20.html b/src/slalib/sun67.htx/node20.html
new file mode 100644
index 0000000..e544154
--- /dev/null
+++ b/src/slalib/sun67.htx/node20.html
@@ -0,0 +1,320 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AOP - Apparent to Observed</TITLE>
+<META NAME="description" CONTENT="SLA_AOP - Apparent to Observed">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node21.html">
+<LINK REL="previous" HREF="node19.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node21.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html626" HREF="node21.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html624" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html618" HREF="node19.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html627" HREF="node21.html">SLA_AOPPA - Appt-to-Obs Parameters</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html625" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html619" HREF="node19.html">SLA_AMPQK - Quick Apparent to Mean</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00047000000000000000">SLA_AOP - Apparent to Observed</A>
+<A NAME="xref_SLA_AOP">&#160;</A><A NAME="SLA_AOP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Apparent to observed place, for optical sources distant from
+the solar system.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_AOP (
+ RAP, DAP, DATE, DUT, ELONGM, PHIM, HM, XP, YP,
+ TDK, PMB, RH, WL, TLR, AOB, ZOB, HOB, DOB, ROB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAP,DAP</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>geocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>UTC date/time (Modified Julian Date, JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DUT</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT: UT1-UTC (UTC seconds)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELONGM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's mean longitude (radians, east +ve)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHIM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's mean geodetic latitude (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's height above sea level (metres)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XP,YP</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>polar motion <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TDK</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local ambient temperature (degrees K; std=273.155D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local atmospheric pressure (mB; std=1013.25D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local relative humidity (in the range 0D0-1D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>effective wavelength (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">, <I>e.g.</I> 0.55D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TLR</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>tropospheric lapse rate (degrees K per metre,
+<I>e.g.</I> 0.0065D0)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AOB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>observed azimuth (radians: N=0, E=<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ZOB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed zenith distance (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HOB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed Hour Angle (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DOB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ROB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine returns zenith distance rather than elevation
+in order to reflect the fact that no allowance is made for
+depression of the horizon.
+ <DT>2.
+<DD>The accuracy of the result is limited by the corrections for
+ refraction. Providing the meteorological parameters are
+ known accurately and there are no gross local effects, the
+ predicted azimuth and elevation should be within about
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img25.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"> for <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img26.gif"
+ ALT="$\zeta<70^{\circ}$">. Even
+ at a topocentric zenith distance of
+ <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">, the accuracy in elevation should be better than
+ 1&nbsp;arcminute; useful results are available for a further
+ <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img27.gif"
+ ALT="$3^{\circ}$">, beyond which the sla_REFRO routine returns a
+ fixed value of the refraction. The complementary
+ routines sla_AOP (or sla_AOPQK) and sla_OAP (or sla_OAPQK)
+ are self-consistent to better than 1&nbsp;microarcsecond all over
+ the celestial sphere.
+ <DT>3.
+<DD>It is advisable to take great care with units, as even
+ unlikely values of the input parameters are accepted and
+ processed in accordance with the models used.
+ <DT>4.
+<DD><I>Apparent</I> <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> means the geocentric apparent right ascension
+ and declination, which is obtained from a catalogue mean place
+ by allowing for space motion, parallax, precession, nutation,
+ annual aberration, and the Sun's gravitational lens effect. For
+ star positions in the FK5 system (<I>i.e.</I> J2000), these effects can
+ be applied by means of the sla_MAP <I>etc.</I> routines. Starting from
+ other mean place systems, additional transformations will be
+ needed; for example, FK4 (<I>i.e.</I> B1950) mean places would first
+ have to be converted to FK5, which can be done with the
+ sla_FK425 <I>etc.</I> routines.
+ <DT>5.
+<DD><I>Observed</I> <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> means the position that would be seen by a
+ perfect theodolite located at the observer. This is obtained
+ from the geocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> by allowing for Earth
+ orientation and diurnal aberration, rotating from equator
+ to horizon coordinates, and then adjusting for refraction.
+ The <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> is obtained by rotating back into equatorial
+ coordinates, using the geodetic latitude corrected for polar
+ motion, and is the position that would be seen by a perfect
+ equatorial located at the observer and with its polar axis
+ aligned to the Earth's axis of rotation (<I>n.b.</I> not to the
+ refracted pole). Finally, the <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> is obtained by subtracting
+ the <I>h</I> from the local apparent ST.
+ <DT>6.
+<DD>To predict the required setting of a real telescope, the
+ observed place produced by this routine would have to be
+ adjusted for the tilt of the azimuth or polar axis of the
+ mounting (with appropriate corrections for mount flexures),
+ for non-perpendicularity between the mounting axes, for the
+ position of the rotator axis and the pointing axis relative
+ to it, for tube flexure, for gear and encoder errors, and
+ finally for encoder zero points. Some telescopes would, of
+ course, exhibit other properties which would need to be
+ accounted for at the appropriate point in the sequence.
+ <DT>7.
+<DD>This routine takes time to execute, due mainly to the
+ rigorous integration used to evaluate the refraction.
+ For processing multiple stars for one location and time,
+ call sla_AOPPA once followed by one call per star to sla_AOPQK.
+ Where a range of times within a limited period of a few hours
+ is involved, and the highest precision is not required, call
+ sla_AOPPA once, followed by a call to sla_AOPPAT each time the
+ time changes, followed by one call per star to sla_AOPQK.
+ <DT>8.
+<DD>The DATE argument is UTC expressed as an MJD. This is,
+ strictly speaking, wrong, because of leap seconds. However,
+ as long as the <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT and the UTC are consistent there
+ are no difficulties, except during a leap second. In this
+ case, the start of the 61st second of the final minute should
+ begin a new MJD day and the old pre-leap <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT should
+ continue to be used. As the 61st second completes, the MJD
+ should revert to the start of the day as, simultaneously,
+ the <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT changes by one second to its post-leap new value.
+ <DT>9.
+<DD>The <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT (UT1-UTC) is tabulated in IERS circulars and
+ elsewhere. It increases by exactly one second at the end of
+ each UTC leap second, introduced in order to keep <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT
+ within <IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img30.gif"
+ ALT="$\pm$"><IMG WIDTH="24" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img31.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.9$">. <DT>10.
+<DD>IMPORTANT - TAKE CARE WITH THE LONGITUDE SIGN CONVENTION. The
+ longitude required by the present routine is <B>east-positive</B>,
+ in accordance with geographical convention (and right-handed).
+ In particular, note that the longitudes returned by the
+ sla_OBS routine are west-positive (as in the <I>Astronomical
+ Almanac</I> before 1984) and must be reversed in sign before use
+ in the present routine.
+ <DT>11.
+<DD>The polar coordinates XP,YP can be obtained from IERS
+ circulars and equivalent publications. The
+ maximum amplitude is about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img32.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$"> . If XP,YP values
+ are unavailable, use XP=YP=0D0. See page B60 of the 1988
+ <I>Astronomical Almanac</I> for a definition of the two angles.
+ <DT>12.
+<DD>The height above sea level of the observing station, HM,
+ can be obtained from the <I>Astronomical Almanac</I> (Section J
+ in the 1988 edition), or via the routine sla_OBS. If P,
+ the pressure in mB, is available, an adequate
+ estimate of HM can be obtained from the following expression:
+ <BLOCKQUOTE><TT>HM=-29.3D0*TSL*LOG(P/1013.25D0)</TT>
+ </BLOCKQUOTE>
+ where TSL is the approximate sea-level air temperature in degrees K
+ (see <I>Astrophysical Quantities</I>, C.W.Allen, 3rd&nbsp;edition,
+ &#167;52). Similarly, if the pressure P is not known,
+ it can be estimated from the height of the observing
+ station, HM as follows:
+ <BLOCKQUOTE><TT>P=1013.25D0*EXP(-HM/(29.3D0*TSL))</TT>
+ </BLOCKQUOTE>
+ Note, however, that the refraction is proportional to the
+ pressure and that an accurate P value is important for
+ precise work.
+ <DT>13.
+<DD>The azimuths <I>etc.</I> used by the present routine are with
+ respect to the celestial pole. Corrections to the terrestrial pole
+ can be computed using sla_POLMO.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html626" HREF="node21.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html624" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html618" HREF="node19.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html627" HREF="node21.html">SLA_AOPPA - Appt-to-Obs Parameters</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html625" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html619" HREF="node19.html">SLA_AMPQK - Quick Apparent to Mean</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node200.html b/src/slalib/sun67.htx/node200.html
new file mode 100644
index 0000000..cbbad9d
--- /dev/null
+++ b/src/slalib/sun67.htx/node200.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Vectors and Matrices</TITLE>
+<META NAME="description" CONTENT="Vectors and Matrices">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node202.html">
+<LINK REL="previous" HREF="node198.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node201.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2453" HREF="node201.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2451" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2445" HREF="node199.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2454" HREF="node201.html">Using vectors</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2452" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2446" HREF="node199.html">Formatting angles</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00052000000000000000">
+Vectors and Matrices</A>
+</H2>
+As an alternative to employing a spherical polar coordinate system,
+the direction of an object can be defined in terms of the sum of any
+three vectors as long as they are different and
+not coplanar. In practice, three vectors at right angles are
+usually chosen, forming a system
+of <I>Cartesian coordinates</I>. The <I>x</I>- and <I>y</I>-axes
+lie in the fundamental plane (<I>e.g.</I> the equator in the
+case of <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">), with the <I>x</I>-axis pointing to zero longitude.
+The <I>z</I>-axis is normal to the fundamental plane and points
+towards positive latitudes. The <I>y</I>-axis can lie in either
+of the two possible directions, depending on whether the
+coordinate system is right-handed or left-handed.
+The three axes are sometimes called
+a <I>triad</I>. For most applications involving arbitrarily
+distant objects such as stars, the vector which defines
+the direction concerned is constrained to have unit length.
+The <I>x</I>-, <I>y-</I> and <I>z-</I>components
+can be regarded as the scalar (dot) product of this vector
+onto the three axes of the triad in turn. Because the vector
+is a unit vector,
+each of the three dot-products is simply the cosine of the angle
+between the unit vector and the axis concerned, and the
+<I>x</I>-, <I>y-</I> and <I>z-</I>components are sometimes
+called <I>direction cosines</I>.
+<P>
+For some applications involving objects
+with the Solar System, unit vectors are inappropriate, and
+it is necessary to use vectors scaled in length-units such as
+AU, km <I>etc.</I>
+In these cases the origin of the coordinate system may not be
+the observer, but instead might be the Sun, the Solar-System
+barycentre, the centre of the Earth <I>etc.</I> But whatever the application,
+the final direction in which the observer sees the object can be
+expressed as direction cosines.
+<P>
+But where has this got us? Instead of two numbers - a longitude and
+a latitude - we now have three numbers to look after
+- the <I>x</I>-, <I>y-</I> and
+<I>z-</I>components - whose quadratic sum we have somehow to contrive to
+be unity. And, in addition to this apparent redundancy,
+most people find it harder to visualize
+problems in terms of <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> than in <IMG WIDTH="45" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img238.gif"
+ ALT="$[\,\theta,\phi~]$">.Despite these objections, the vector approach turns out to have
+significant advantages over the spherical trigonometry approach:
+<UL>
+<LI> Vector formulae tend to be much more succinct; one vector
+ operation is the equivalent of strings of sines and cosines.
+<LI> The formulae are as a rule rigorous, even at the poles.
+<LI> Accuracy is maintained all over the celestial sphere.
+ When one Cartesian component is nearly unity and
+ therefore insensitive to direction, the others become small
+ and therefore more precise.
+<LI> Formulations usually deliver the quadrant of the result
+ without the need for any inspection (except within the
+ library function ATAN2).
+</UL>
+A number of important transformations in positional
+astronomy turn out to be nothing more than changes of coordinate
+system, something which is especially convenient if
+the vector approach is used. A direction with respect
+to one triad can be expressed relative to another triad simply
+by multiplying the <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> column vector by the appropriate
+<IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> orthogonal matrix
+(a tensor of Rank&nbsp;2, or <I>dyadic</I>). The three rows of this
+<I>rotation matrix</I>
+are the vectors in the old coordinate system of the three
+new axes, and the transformation amounts to obtaining the
+dot-product of the direction-vector with each of the three
+new axes. Precession, nutation, <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> to <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$">,<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> to <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"> and so on are typical examples of the
+technique. A useful property of the rotation matrices
+is that they can be inverted simply by taking the transpose.
+<P>
+The elements of these vectors and matrices are assorted combinations of
+the sines and cosines of the various angles involved (hour angle,
+declination and so on, depending on which transformation is
+being applied). If you write out the matrix multiplications
+in full you get expressions which are essentially the same as the
+equivalent spherical trigonometry formulae. Indeed, many of the
+standard formulae of spherical trigonometry are most easily
+derived by expressing the problem initially in
+terms of vectors.
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html2455" HREF="node201.html#SECTION00052100000000000000">
+Using vectors</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html2453" HREF="node201.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2451" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2445" HREF="node199.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2454" HREF="node201.html">Using vectors</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2452" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2446" HREF="node199.html">Formatting angles</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node201.html b/src/slalib/sun67.htx/node201.html
new file mode 100644
index 0000000..4613125
--- /dev/null
+++ b/src/slalib/sun67.htx/node201.html
@@ -0,0 +1,215 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Using vectors</TITLE>
+<META NAME="description" CONTENT="Using vectors">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node200.html">
+<LINK REL="up" HREF="node200.html">
+<LINK REL="next" HREF="node202.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2462" HREF="node202.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2460" HREF="node200.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2456" HREF="node200.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2463" HREF="node202.html">Celestial Coordinate Systems</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2461" HREF="node200.html">Vectors and Matrices</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2457" HREF="node200.html">Vectors and Matrices</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION00052100000000000000">
+Using vectors</A>
+</H3>
+SLALIB provides conversions between spherical and vector
+form
+(sla_CS2C,
+sla_CC2S
+<I>etc.</I>), plus an assortment
+of standard vector and matrix operations
+(sla_VDV,
+sla_MXV
+<I>etc.</I>).
+There are also routines
+(sla_EULER
+<I>etc.</I>) for creating a rotation matrix
+from three <I>Euler angles</I> (successive rotations about
+specified Cartesian axes). Instead of Euler angles, a rotation
+matrix can be expressed as an <I>axial vector</I> (the pole of the rotation,
+and the amount of rotation), and routines are provided for this
+(sla_AV2M,
+sla_M2AV
+<I>etc.</I>).
+<P>
+Here is an example where spherical coordinates <TT>P1</TT> and <TT>Q1</TT>
+undergo a coordinate transformation and become <TT>P2</TT> and <TT>Q2</TT>;
+the transformation consists of a rotation of the coordinate system
+through angles <TT>A</TT>, <TT>B</TT> and <TT>C</TT> about the
+<I>z</I>, new <I>y</I> and new <I>z</I> axes respectively:
+<P><PRE>
+ REAL A,B,C,R(3,3),P1,Q1,V1(3),V2(3),P2,Q2
+ :
+ * Create rotation matrix
+ CALL sla_EULER('ZYZ',A,B,C,R)
+
+ * Transform position (P,Q) from spherical to Cartesian
+ CALL sla_CS2C(P1,Q1,V1)
+
+ * Multiply by rotation matrix
+ CALL sla_MXV(R,V1,V2)
+
+ * Back to spherical
+ CALL sla_CC2S(V2,P2,Q2)
+</PRE>
+<P>
+Small adjustments to the direction of a position
+vector are often most conveniently described in terms of
+<IMG WIDTH="99" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img239.gif"
+ ALT="$[\,\Delta x,\Delta y, \Delta z\,]$">. Adding the correction
+vector needs careful handling if the position
+vector is to remain of length unity, an advisable precaution which
+ensures that
+the <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> components are always available to mean the cosines of
+the angles between the vector and the axis concerned. Two types
+of shifts are commonly used,
+the first where a small vector of arbitrary direction is
+added to the unit vector, and the second where there is a displacement
+in the latitude coordinate (declination, elevation <I>etc.</I>) alone.
+<P>
+For a shift produced by adding a small <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> vector <IMG WIDTH="17" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img240.gif"
+ ALT="${\bf D}$"> to a
+unit vector <IMG WIDTH="26" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img241.gif"
+ ALT="${\bf V1}$">, the resulting vector <IMG WIDTH="26" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img242.gif"
+ ALT="${\bf V2}$"> has direction
+<IMG WIDTH="95" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img243.gif"
+ ALT="$<{\bf V1}+{\bf D}\gt$"> but is no longer of unit length. A better approximation
+is available if the result is multiplied by a scaling factor of
+<IMG WIDTH="93" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img244.gif"
+ ALT="$(1-{\bf D}\cdot{\bf V1})$">, where the dot
+means scalar product. In Fortran:
+<P><PRE>
+ F = (1D0-(DX*V1X+DY*V1Y+DZ*V1Z))
+ V2X = F*(V1X+DX)
+ V2Y = F*(V1Y+DY)
+ V2Z = F*(V1Z+DZ)
+</PRE>
+<P>
+The correction for diurnal aberration (discussed later) is
+an example of this form of shift.
+<P>
+As an example of the second kind of displacement
+we will apply a small change in elevation <IMG WIDTH="23" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img245.gif"
+ ALT="$\delta E$"> to an
+<IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> direction vector. The direction of the
+result can be obtained by making the allowable approximation
+<IMG WIDTH="92" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img246.gif"
+ ALT="${\tan \delta E\approx\delta E}$"> and adding a adjustment
+vector of length <IMG WIDTH="23" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img245.gif"
+ ALT="$\delta E$"> normal
+to the direction vector in the vertical plane containing the direction
+vector. The <I>z</I>-component of the adjustment vector is
+<IMG WIDTH="64" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img247.gif"
+ ALT="$\delta E \cos E$">,and the horizontal component is
+<IMG WIDTH="62" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img248.gif"
+ ALT="$\delta E \sin E$"> which has then to be
+resolved into <I>x</I> and <I>y</I> in proportion to their current sizes. To
+approximate a unit vector more closely, a correction factor of
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img249.gif"
+ ALT="$\cos \delta E$"> can then be applied, which is nearly
+<IMG WIDTH="88" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img250.gif"
+ ALT="$(1-\delta E^2 /2)$"> for
+small <IMG WIDTH="23" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img245.gif"
+ ALT="$\delta E$">. Expressed in Fortran, for initial vector
+<TT>V1X,V1Y,V1Z</TT>, change in elevation <TT>DEL</TT>
+(+ve <IMG WIDTH="15" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img251.gif"
+ ALT="$\equiv$"> upwards), and result
+vector <TT>V2X,V2Y,V2Z</TT>:
+<P><PRE>
+ COSDEL = 1D0-DEL*DEL/2D0
+ R1 = SQRT(V1X*V1X+V1Y*V1Y)
+ F = COSDEL*(R1-DEL*V1Z)/R1
+ V2X = F*V1X
+ V2Y = F*V1Y
+ V2Z = COSDEL*(V1Z+DEL*R1)
+</PRE>
+<P>
+An example of this type of shift is the correction for atmospheric
+refraction (see later).
+Depending on the relationship between <IMG WIDTH="23" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img245.gif"
+ ALT="$\delta E$"> and <I>E</I>, special
+handling at the pole (the zenith for our example) may be required.
+<P>
+SLALIB includes routines for the case where both a position
+and a velocity are involved. The routines
+sla_CS2C6
+and
+sla_CC62S
+convert from <IMG WIDTH="69" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img252.gif"
+ ALT="$[\theta,\phi,\dot{\theta},\dot{\phi}]$">to <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> and back;
+sla_DCS26
+and
+sla_DC62S
+are double precision equivalents.
+<P>
+<BR> <HR>
+<A NAME="tex2html2462" HREF="node202.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2460" HREF="node200.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2456" HREF="node200.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2463" HREF="node202.html">Celestial Coordinate Systems</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2461" HREF="node200.html">Vectors and Matrices</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2457" HREF="node200.html">Vectors and Matrices</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node202.html b/src/slalib/sun67.htx/node202.html
new file mode 100644
index 0000000..a161c65
--- /dev/null
+++ b/src/slalib/sun67.htx/node202.html
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Celestial Coordinate Systems</TITLE>
+<META NAME="description" CONTENT="Celestial Coordinate Systems">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node203.html">
+<LINK REL="previous" HREF="node200.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node203.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2472" HREF="node203.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2470" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2464" HREF="node201.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2473" HREF="node203.html">Precession and Nutation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2471" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2465" HREF="node201.html">Using vectors</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00053000000000000000">
+Celestial Coordinate Systems</A>
+</H2>
+SLALIB has routines to perform transformations
+of celestial positions between different spherical
+coordinate systems, including those shown in the following table:
+<P>
+<DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TH ALIGN="LEFT" NOWRAP><I>system</I></TH>
+<TH ALIGN="CENTER" NOWRAP><I>symbols</I></TH>
+<TH ALIGN="CENTER" NOWRAP><I>longitude</I></TH>
+<TH ALIGN="CENTER" NOWRAP><I>latitude</I></TH>
+<TH ALIGN="CENTER" NOWRAP><I>x-y plane</I></TH>
+<TH ALIGN="CENTER" NOWRAP><I>long. zero</I></TH>
+<TH ALIGN="CENTER" NOWRAP><I>RH/LH</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>horizon</TD>
+<TD ALIGN="CENTER" NOWRAP>-</TD>
+<TD ALIGN="CENTER" NOWRAP>azimuth</TD>
+<TD ALIGN="CENTER" NOWRAP>elevation</TD>
+<TD ALIGN="CENTER" NOWRAP>horizontal</TD>
+<TD ALIGN="CENTER" NOWRAP>north</TD>
+<TD ALIGN="CENTER" NOWRAP>L</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>equatorial</TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></TD>
+<TD ALIGN="CENTER" NOWRAP>R.A.</TD>
+<TD ALIGN="CENTER" NOWRAP>Dec.</TD>
+<TD ALIGN="CENTER" NOWRAP>equator</TD>
+<TD ALIGN="CENTER" NOWRAP>equinox</TD>
+<TD ALIGN="CENTER" NOWRAP>R</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>local equ.</TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"></TD>
+<TD ALIGN="CENTER" NOWRAP>H.A.</TD>
+<TD ALIGN="CENTER" NOWRAP>Dec.</TD>
+<TD ALIGN="CENTER" NOWRAP>equator</TD>
+<TD ALIGN="CENTER" NOWRAP>meridian</TD>
+<TD ALIGN="CENTER" NOWRAP>L</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>ecliptic</TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="29" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img253.gif"
+ ALT="$\lambda,\beta$"></TD>
+<TD ALIGN="CENTER" NOWRAP>ecl. long.</TD>
+<TD ALIGN="CENTER" NOWRAP>ecl. lat.</TD>
+<TD ALIGN="CENTER" NOWRAP>ecliptic</TD>
+<TD ALIGN="CENTER" NOWRAP>equinox</TD>
+<TD ALIGN="CENTER" NOWRAP>R</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>galactic</TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="45" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img254.gif"
+ ALT="$l^{I\!I},b^{I\!I}$"></TD>
+<TD ALIGN="CENTER" NOWRAP>gal. long.</TD>
+<TD ALIGN="CENTER" NOWRAP>gal. lat.</TD>
+<TD ALIGN="CENTER" NOWRAP>gal. equator</TD>
+<TD ALIGN="CENTER" NOWRAP>gal. centre</TD>
+<TD ALIGN="CENTER" NOWRAP>R</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT" NOWRAP>supergalactic</TD>
+<TD ALIGN="CENTER" NOWRAP>SGL,SGB</TD>
+<TD ALIGN="CENTER" NOWRAP>SG long.</TD>
+<TD ALIGN="CENTER" NOWRAP>SG lat.</TD>
+<TD ALIGN="CENTER" NOWRAP>SG equator</TD>
+<TD ALIGN="CENTER" NOWRAP>node w. gal. equ.</TD>
+<TD ALIGN="CENTER" NOWRAP>R</TD>
+</TR>
+</TABLE></DIV>
+Transformations between <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> and <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> can be performed by
+calling
+sla_E2H
+and
+sla_H2E,
+or, in double precision,
+sla_DE2H
+and
+sla_DH2E.
+There is also a routine for obtaining
+zenith distance alone for a given <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">,sla_ZD,
+and one for determining the parallactic angle,
+sla_PA.
+Three routines are included which relate to altazimuth telescope
+mountings. For a given <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> and latitude,
+sla_ALTAZ
+returns the azimuth, elevation and parallactic angle, plus
+velocities and accelerations for sidereal tracking.
+The routines
+sla_PDA2H
+and
+sla_PDQ2H
+predict at what hour angle a given azimuth or
+parallactic angle will be reached.
+<P>
+The routines
+sla_EQECL
+and
+sla_ECLEQ
+transform between ecliptic
+coordinates and <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">; there is also a routine for generating the
+equatorial to ecliptic rotation matrix for a given date:
+sla_ECMAT.
+<P>
+For conversion between Galactic coordinates and <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> there are
+two sets of routines, depending on whether the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> is
+old-style, B1950, or new-style, J2000;
+sla_EG50
+and
+sla_GE50
+are <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> to <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"> and <I>vice versa</I> for the B1950 case, while
+sla_EQGAL
+and
+sla_GALEQ
+are the J2000 equivalents.
+<P>
+Finally, the routines
+sla_GALSUP
+and
+sla_SUPGAL
+transform <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"> to de&nbsp;Vaucouleurs supergalactic longitude and latitude
+and <I>vice versa.</I>
+<P>
+It should be appreciated that the table, above, constitutes
+a gross oversimplification. Apparently
+simple concepts such as equator, equinox <I>etc.</I> are apt to be very hard to
+pin down precisely (polar motion, orbital perturbations ...) and
+some have several interpretations, all subtly different. The various
+frames move in complicated ways with respect to one another or to
+the stars (themselves in motion). And in some instances the
+coordinate system is slightly distorted, so that the
+ordinary rules of spherical trigonometry no longer strictly apply.
+<P>
+These <I>caveats</I>
+apply particularly to the bewildering variety of different
+<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> systems that are in use. Figure&nbsp;1 shows how
+some of these systems are related, to one another and
+to the direction in which a celestial source actually
+appears in the sky. At the top of the diagram are
+the various sorts of <I>mean place</I>
+found in star catalogues and papers;<A NAME="tex2html3" HREF="footnode.html#27724"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="foot_motif.gif"></SUP></A> at the bottom is the
+<I>observed</I> <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$">, where a perfect theodolite would
+be pointed to see the source; and in the body of
+the diagram are
+the intermediate processing steps and coordinate
+systems. To help
+understand this diagram, and the SLALIB routines that can
+be used to carry out the various calculations, we will look at the coordinate
+systems involved, and the astronomical phenomena that
+affect them.
+<P>
+<BR>
+<DIV ALIGN="CENTER"><A NAME="27722">&#160;</A>
+<TABLE>
+<CAPTION><STRONG>Figure 1:</STRONG>
+Relationship Between Celestial Coordinates</CAPTION>
+<TR><TD><IMG WIDTH="450" HEIGHT="642"
+ SRC="img255.gif"
+ ALT="\begin{figure}
+\begin{center}
+\begin{tabular}
+{\vert cccccc\vert} \hline
+& & & &...
+ ...2000, all of the precession and E-terms corrections
+are superfluous.\end{figure}"></TD></TR>
+</TABLE>
+</DIV>
+<BR>
+<BR> <HR>
+<A NAME="tex2html2472" HREF="node203.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2470" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2464" HREF="node201.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2473" HREF="node203.html">Precession and Nutation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2471" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2465" HREF="node201.html">Using vectors</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node203.html b/src/slalib/sun67.htx/node203.html
new file mode 100644
index 0000000..fd18b48
--- /dev/null
+++ b/src/slalib/sun67.htx/node203.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Precession and Nutation</TITLE>
+<META NAME="description" CONTENT="Precession and Nutation">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node205.html">
+<LINK REL="previous" HREF="node202.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node204.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2482" HREF="node204.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2480" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2474" HREF="node202.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2483" HREF="node204.html">SLALIB support for precession and nutation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2481" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2475" HREF="node202.html">Celestial Coordinate Systems</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00054000000000000000">
+Precession and Nutation</A>
+</H2>
+<I>Right ascension and declination</I>, (<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">), are the names
+of the longitude and latitude in a spherical
+polar coordinate system based on the Earth's axis of rotation.
+The zero point of <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> is the point of intersection of
+the <I>celestial
+equator</I> and the <I>ecliptic</I> (the apparent path of the Sun
+through the year) where the Sun moves into the northern
+hemisphere. This point is called the
+<I>first point of Aries</I>,
+the <I>vernal equinox</I> (with apologies to
+southern-hemisphere readers) or simply the <I>equinox</I>.<A NAME="tex2html4" HREF="footnode.html#27833"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="foot_motif.gif"></SUP></A>
+<P>
+This simple picture is unfortunately
+complicated by the difficulty of defining
+a suitable equator and equinox. One problem is that the
+Sun's apparent motion is not completely regular, due to the
+ellipticity of the Earth's orbit and its continuous disturbance
+by the Moon and planets. This is dealt with by
+separating the motion into (i)&nbsp;a smooth and steady <I>mean Sun</I>
+and (ii)&nbsp;a set of periodic corrections and perturbations; only the former
+is involved in establishing reference frames and timescales.
+A second, far larger problem, is that
+the celestial equator and the ecliptic
+are both moving with respect to the stars.
+These motions arise because of the gravitational
+interactions between the Earth and the other solar-system bodies.
+<P>
+By far the largest effect is the
+so-called ``precession of the equinoxes'', where the Earth's
+rotation axis sweeps out a cone centred on the ecliptic
+pole, completing one revolution in about 26,000 years. The
+cause of the motion is the torque exerted on the distorted and
+spinning Earth by the Sun and the Moon. Consider the effect of the
+Sun alone, at or near the northern summer solstice. The Sun
+`sees' the top (north pole) of the Earth tilted towards it
+(by about <IMG WIDTH="33" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img256.gif"
+ ALT="$23^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}5$">, the <I>obliquity of the
+ecliptic</I>),
+and sees the nearer part of the Earth's equatorial bulge
+below centre and the further part above centre.
+Although the Earth is in free fall,
+the gravitational force on the nearer part of the
+equatorial bulge is greater than that on the further part, and
+so there is a net torque acting
+as if to eliminate the tilt. Six months later the same thing
+is happening in reverse, except that the torque is still
+trying to eliminate the tilt. In between (at the equinoxes) the
+torque shrinks to zero. A torque acting on a spinning body
+is gyroscopically translated
+into a precessional motion of the spin axis at right-angles to the torque,
+and this happens to the Earth.
+The motion varies during the
+year, going through two maxima, but always acts in the
+same direction. The Moon produces the same effect,
+adding a contribution to the precession which peaks twice
+per month. The Moon's proximity to the Earth more than compensates
+for its smaller mass and gravitational attraction, so that it
+in fact contributes most of the precessional effect.
+<P>
+The complex interactions between the three bodies produce a
+precessional motion that is wobbly rather than completely smooth.
+However, the main 26,000-year component is on such a grand scale that
+it dwarfs the remaining terms, the biggest of
+which has an amplitude of only <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img133.gif"
+ ALT="$17\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> and a period of
+about 18.6&nbsp;years. This difference of scale makes it convenient to treat
+these two components of the motion separately. The main 26,000-year
+effect is called <I>luni-solar precession</I>; the smaller,
+faster, periodic terms are called the <I>nutation</I>.
+<P>
+Note that precession and nutation are simply
+different frequency components of the same physical effect. It is
+a common misconception that precession is caused
+by the Sun and nutation is caused by the Moon. In fact
+the Moon is responsible for two-thirds of the precession, and,
+while it is true that much of the complex detail of the nutation is
+a reflection of the intricacies of the lunar orbit, there are
+nonetheless important solar terms in the nutation.
+<P>
+In addition to and quite separate
+from the precession/nutation effect, the orbit of the Earth-Moon system
+is not fixed in orientation, a result of the attractions of the
+planets. This slow (about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img83.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> &nbsp;per&nbsp;year)
+secular rotation of the ecliptic about a slowly-moving diameter is called,
+confusingly, <I>planetary
+precession</I> and, along with the luni-solar precession is
+included in the <I>general precession</I>. The equator and
+ecliptic as affected by general precession
+are what define the various ``mean'' <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> reference frames.
+<P>
+The models for precession and nutation come from a combination
+of observation and theory, and are subject to continuous
+refinement. Nutation models in particular have reached a high
+degree of sophistication, taking into account such things as
+the non-rigidity of the Earth and the effects of
+the planets; SLALIB's nutation
+model (IAU&nbsp;1980) involves 106 terms in each of <IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$"> (longitude)
+and <IMG WIDTH="9" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img257.gif"
+ ALT="$\epsilon$"> (obliquity), some as small as
+ <IMG WIDTH="47" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img258.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.0001$"> .
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html2484" HREF="node204.html#SECTION00054100000000000000">
+SLALIB support for precession and nutation</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html2482" HREF="node204.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2480" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2474" HREF="node202.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2483" HREF="node204.html">SLALIB support for precession and nutation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2481" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2475" HREF="node202.html">Celestial Coordinate Systems</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node204.html b/src/slalib/sun67.htx/node204.html
new file mode 100644
index 0000000..cc880e2
--- /dev/null
+++ b/src/slalib/sun67.htx/node204.html
@@ -0,0 +1,127 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLALIB support for precession and nutation</TITLE>
+<META NAME="description" CONTENT="SLALIB support for precession and nutation">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node203.html">
+<LINK REL="up" HREF="node203.html">
+<LINK REL="next" HREF="node205.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2491" HREF="node205.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2489" HREF="node203.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2485" HREF="node203.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2492" HREF="node205.html">Mean Places</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2490" HREF="node203.html">Precession and Nutation</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2486" HREF="node203.html">Precession and Nutation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION00054100000000000000">
+SLALIB support for precession and nutation</A>
+</H3>
+SLALIB offers a choice of three precession models:
+<UL>
+<LI> The old Bessel-Newcomb, pre IAU&nbsp;1976, ``FK4'' model, used for B1950
+ star positions and other pre-1984.0 purposes
+(sla_PREBN).
+<LI> The new Fricke, IAU&nbsp;1976, ``FK5'' model, used for J2000 star
+ positions and other post-1984.0 purposes
+(sla_PREC).
+<LI> A model published by Simon <I>et al.</I> which is more accurate than
+ the IAU&nbsp;1976 model and which is suitable for long
+ periods of time
+(sla_PRECL).
+</UL>
+In each case, the named SLALIB routine generates the <IMG WIDTH="51" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img259.gif"
+ ALT="$(3\times3)$"><I>precession
+matrix</I> for a given start and finish time. For example,
+here is the Fortran code for generating the rotation
+matrix which describes the precession between the epochs
+J2000 and J1985.372 (IAU 1976 model):
+<P><PRE>
+ DOUBLE PRECISION PMAT(3,3)
+ :
+ CALL sla_PREC(2000D0,1985.372D0,PMAT)
+</PRE>
+<P>
+It is instructive to examine the resulting matrix:
+<P><PRE>
+ +0.9999936402 +0.0032709208 +0.0014214694
+ -0.0032709208 +0.9999946505 -0.0000023247
+ -0.0014214694 -0.0000023248 +0.9999989897
+</PRE>
+<P>
+Note that the diagonal elements are close to unity, and the
+other elements are small. This shows that over an interval as
+short as 15&nbsp;years the precession isn't going to move a
+position vector very far (in this case about <IMG WIDTH="25" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img260.gif"
+ ALT="$0^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}2$">).
+<P>
+For convenience, a direct <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> to <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> precession routine is
+also provided
+(sla_PRECES),
+suitable for either the old or the new system (but not a
+mixture of the two).
+<P>
+SLALIB provides only one nutation model, the new, IAU&nbsp;1980 model,
+implemented in the routine
+sla_NUTC.
+This returns the components of nutation
+in longitude and latitude (and also provides the obliquity) from
+which a nutation matrix can be generated by calling
+sla_DEULER
+(and from which the <I>equation of the equinoxes</I>, described
+later, can be found). Alternatively,
+the nutation matrix can be generated in a single call by using
+sla_NUT.
+<P>
+A rotation matrix for applying the entire precession/nutation
+transformation in one go can be generated by calling
+sla_PRENUT.
+<P>
+<BR> <HR>
+<A NAME="tex2html2491" HREF="node205.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2489" HREF="node203.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2485" HREF="node203.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2492" HREF="node205.html">Mean Places</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2490" HREF="node203.html">Precession and Nutation</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2486" HREF="node203.html">Precession and Nutation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node205.html b/src/slalib/sun67.htx/node205.html
new file mode 100644
index 0000000..6da5021
--- /dev/null
+++ b/src/slalib/sun67.htx/node205.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Mean Places</TITLE>
+<META NAME="description" CONTENT="Mean Places">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node206.html">
+<LINK REL="previous" HREF="node203.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node206.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2501" HREF="node206.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2499" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2493" HREF="node204.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2502" HREF="node206.html">Epoch</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2500" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2494" HREF="node204.html">SLALIB support for precession and nutation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00055000000000000000">
+Mean Places</A>
+</H2>
+The main effect of the precession/nutation is a steady increase of about
+<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img261.gif"
+ ALT="$50\hspace{-0.05em}^{'\hspace{-0.1em}'}$">/year in the ecliptic longitudes of the stars. It is therefore
+essential, when reporting the position of an astronomical target, to
+qualify the coordinates with a date, or <I>epoch</I>.
+Specifying the epoch ties down the equator and
+equinox which define the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> coordinate system that is
+being used.
+<A NAME="tex2html5" HREF="footnode.html#27903"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="foot_motif.gif"></SUP></A> For simplicity, only
+the smooth and steady ``general
+precession'' part of the complete precession/nutation effect is
+included, thereby defining what is called the <I>mean</I>
+equator and equinox for the epoch concerned. We say a star
+has a mean place of (for example)
+<IMG WIDTH="104" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img262.gif"
+ ALT="$12^{h}\,07^{m}\,58^{s}.09$">&nbsp;<IMG WIDTH="102" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img263.gif"
+ ALT="$-19^{\circ}\,44^{'}\,37^{''}.1$"> ``with respect to the mean equator
+and equinox of epoch J2000''. The short way of saying
+this is ``<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> equinox J2000'' (<B>not</B> ``<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> epoch J2000'',
+which means something different to do with
+proper motion).
+<P>
+<BR> <HR>
+<A NAME="tex2html2501" HREF="node206.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2499" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2493" HREF="node204.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2502" HREF="node206.html">Epoch</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2500" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2494" HREF="node204.html">SLALIB support for precession and nutation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node206.html b/src/slalib/sun67.htx/node206.html
new file mode 100644
index 0000000..9a94a3d
--- /dev/null
+++ b/src/slalib/sun67.htx/node206.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Epoch</TITLE>
+<META NAME="description" CONTENT="Epoch">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node207.html">
+<LINK REL="previous" HREF="node205.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node207.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2511" HREF="node207.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2509" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2503" HREF="node205.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2512" HREF="node207.html">Proper Motion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2510" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2504" HREF="node205.html">Mean Places</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00056000000000000000">
+Epoch</A>
+</H2>
+The word ``epoch'' just means a moment in time, and can be supplied
+in a variety of forms, using different calendar systems and timescales.
+<P>
+For the purpose of specifying the epochs associated with the
+mean place of a star, two conventions exist. Both sorts of epoch
+superficially resemble years AD but are not tied to the civil
+(Gregorian) calendar; to distinguish them from ordinary calendar-years
+there is often
+a ``.0'' suffix (as in ``1950.0''), although any other fractional
+part is perfectly legal (<I>e.g.</I> 1987.5).
+<P>
+The older system,
+<I>Besselian epoch</I>, is defined in such a way that its units are
+tropical years of about 365.2422&nbsp;days and its timescale is the
+obsolete <I>Ephemeris Time</I>.
+The start of the Besselian year is the moment
+when the ecliptic longitude of the mean Sun is
+<IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img167.gif"
+ ALT="$280^\circ$">; this happens near the start of the
+calendar year (which is why <IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img167.gif"
+ ALT="$280^\circ$"> was chosen).
+<P>
+The new system, <I>Julian epoch</I>, was adopted as
+part of the IAU&nbsp;1976 revisions (about which more will be said
+in due course) and came formally into use at the
+beginning of 1984. It uses the Julian year of exactly
+365.25&nbsp;days; Julian epoch 2000 is defined to be 2000&nbsp;January&nbsp;1.5 in the
+TT timescale.
+<P>
+For specifying mean places, various standard epochs are in use, the
+most common ones being Besselian epoch 1950.0 and Julian epoch 2000.0.
+To distinguish the two systems, Besselian epochs
+are now prefixed ``B'' and Julian epochs are prefixed ``J''.
+Epochs without an initial letter can be assumed to be Besselian
+if before 1984.0, otherwise Julian. These details are supported by
+the SLALIB routines
+sla_DBJIN
+(decodes numbers from a
+character string, accepting an optional leading B or J),
+sla_KBJ
+(decides whether B or J depending on prefix or range) and
+sla_EPCO
+(converts one epoch to match another).
+<P>
+SLALIB has four routines for converting
+Besselian and Julian epochs into other forms.
+The functions
+sla_EPB2D
+and
+sla_EPJ2D
+convert Besselian and Julian epochs into MJD; the functions
+sla_EPB
+and
+sla_EPJ
+do the reverse. For example, to express B1950 as a Julian epoch:
+<P><PRE>
+ DOUBLE PRECISION sla_EPJ,sla_EPB2D
+ :
+ WRITE (*,'(1X,''J'',F10.5)') sla_EPJ(sla_EPB2D(1950D0))
+</PRE>
+<P>(The answer is J1949.99979.)
+<P>
+<BR> <HR>
+<A NAME="tex2html2511" HREF="node207.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2509" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2503" HREF="node205.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2512" HREF="node207.html">Proper Motion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2510" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2504" HREF="node205.html">Mean Places</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node207.html b/src/slalib/sun67.htx/node207.html
new file mode 100644
index 0000000..6c74c4e
--- /dev/null
+++ b/src/slalib/sun67.htx/node207.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Proper Motion</TITLE>
+<META NAME="description" CONTENT="Proper Motion">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node208.html">
+<LINK REL="previous" HREF="node206.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node208.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2521" HREF="node208.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2519" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2513" HREF="node206.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2522" HREF="node208.html">Parallax and Radial Velocity</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2520" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2514" HREF="node206.html">Epoch</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00057000000000000000">
+Proper Motion</A>
+</H2>
+Stars in catalogues usually have, in addition to the
+<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> coordinates, a <I>proper motion</I> <IMG WIDTH="54" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img264.gif"
+ ALT="$[\mu_\alpha,\mu_\delta]$">.This is an intrinsic motion
+of the star across the background. Very few stars have a
+proper motion which exceeds <IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img140.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}$">/year, and most are
+far below this level. A star observed as part of normal
+astronomy research will, as a rule, have a proper motion
+which is unknown.
+<P>
+Mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> and rate of change are not sufficient to pin
+down a star; the epoch at which the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> was or will
+be correct is also needed. Note the distinction
+between the epoch which specifies the
+coordinate system and the epoch at which the star passed
+through the given <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">. The full specification for a star
+is <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">, proper motions, equinox and epoch (plus something to
+identify which set of models for the precession <I>etc.</I> is
+being used - see the next section).
+For convenience, coordinates given in star catalogues are almost
+always adjusted to make the equinox and epoch the same - for
+example B1950 in the case of the SAO&nbsp;catalogue.
+<P>
+SLALIB provides one routine to handle proper motion on its own,
+sla_PM.
+Proper motion is also allowed for in various other
+routines as appropriate, for example
+sla_MAP
+and
+sla_FK425.
+Note that in all SLALIB routines which involve proper motion
+the units are radians per year and the
+<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> component is in the form <IMG WIDTH="13" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img115.gif"
+ ALT="$\dot{\alpha}$"> (<I>i.e.</I> big
+numbers near the poles).
+Some star catalogues have proper motion per century, and
+in some catalogues the <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> component is in the form
+<IMG WIDTH="48" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img116.gif"
+ ALT="$\dot{\alpha}\cos\delta$"> (<I>i.e.</I> angle on the sky).
+<P>
+<BR> <HR>
+<A NAME="tex2html2521" HREF="node208.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2519" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2513" HREF="node206.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2522" HREF="node208.html">Parallax and Radial Velocity</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2520" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2514" HREF="node206.html">Epoch</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node208.html b/src/slalib/sun67.htx/node208.html
new file mode 100644
index 0000000..cc2b337
--- /dev/null
+++ b/src/slalib/sun67.htx/node208.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Parallax and Radial Velocity</TITLE>
+<META NAME="description" CONTENT="Parallax and Radial Velocity">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node209.html">
+<LINK REL="previous" HREF="node207.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node209.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2531" HREF="node209.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2529" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2523" HREF="node207.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2532" HREF="node209.html">Aberration</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2530" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2524" HREF="node207.html">Proper Motion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00058000000000000000">
+Parallax and Radial Velocity</A>
+</H2>
+For the utmost accuracy and the nearest stars, allowance can
+be made for <I>annual parallax</I> and for the effects of perspective
+on the proper motion.
+<P>
+Parallax is appreciable only for nearby stars; even
+the nearest, Proxima Centauri, is displaced from its average
+position by less than
+an arcsecond as the Earth revolves in its orbit.
+<P>
+For stars with a known parallax, knowledge of the radial velocity
+allows the proper motion to be expressed as an actual space
+motion in 3&nbsp;dimensions. The proper motion is,
+in fact, a snapshot of the transverse component of the
+space motion, and in the case of nearby stars will
+change with time due to perspective.
+<P>
+SLALIB does not provide facilities for handling parallax
+and radial-velocity on their own, but their contribution is
+allowed for in such routines as
+sla_PM,
+sla_MAP
+and
+sla_FK425.
+Catalogue mean
+places do not include the effects of parallax and are therefore
+<I>barycentric</I>; when pointing telescopes <I>etc.</I> it is
+usually most efficient to apply the slowly-changing
+parallax correction to the mean place of the target early on
+and to work with the <I>geocentric</I> mean place. This latter
+approach is implied in Figure&nbsp;1.
+<P>
+<BR> <HR>
+<A NAME="tex2html2531" HREF="node209.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2529" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2523" HREF="node207.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2532" HREF="node209.html">Aberration</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2530" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2524" HREF="node207.html">Proper Motion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node209.html b/src/slalib/sun67.htx/node209.html
new file mode 100644
index 0000000..4790dda
--- /dev/null
+++ b/src/slalib/sun67.htx/node209.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Aberration</TITLE>
+<META NAME="description" CONTENT="Aberration">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node210.html">
+<LINK REL="previous" HREF="node208.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node210.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2541" HREF="node210.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2539" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2533" HREF="node208.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2542" HREF="node210.html">Different Sorts of Mean Place</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2540" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2534" HREF="node208.html">Parallax and Radial Velocity</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00059000000000000000">
+Aberration</A>
+</H2>
+The finite speed of light combined with the motion of the observer
+around the Sun during the year causes apparent displacements of
+the positions of the stars. The effect is called
+the <I>annual aberration</I> (or ``stellar''
+aberration). Its maximum size, about
+ <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img265.gif"
+ ALT="$20\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> ,
+occurs for stars <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$"> from the point towards which
+the Earth is headed as it orbits the Sun; a star exactly in line with
+the Earth's motion is not displaced. To receive the light of
+a star, the telescope has to be offset slightly in the direction of
+the Earth's motion. A familiar analogy is the need to tilt your
+umbrella forward when on the move, to avoid getting wet. This
+Newtonian model is,
+in fact, highly misleading in the context of light as opposed
+to rain, but happens to give the same answer as a relativistic
+treatment to first order (better than 1&nbsp;milliarcsecond).
+<P>
+Before the IAU 1976 resolutions, different
+values for the approximately
+<P> <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img265.gif"
+ ALT="$20\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> <I>aberration constant</I> were employed
+at different times, and this can complicate comparisons
+between different catalogues. Another complication comes from
+the so-called <I>E-terms of aberration</I>,
+that small part of the annual aberration correction that is a
+function of the eccentricity of the Earth's orbit. The E-terms,
+maximum amplitude about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img32.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$"> ,
+happen to be approximately constant for a given star, and so they
+used to be incorporated in the catalogue <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">to reduce the labour of converting to and from apparent place.
+The E-terms can be removed from a catalogue <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> by
+calling
+sla_SUBET
+or applied (for example to allow a pulsar
+timing-position to be plotted on a B1950 finding chart)
+by calling
+sla_ADDET;
+the E-terms vector itself can be obtained by calling
+sla_ETRMS.
+Star positions post IAU 1976 are free of these distortions, and to
+apply corrections for annual aberration involves the actual
+barycentric velocity of the Earth rather than the use of
+canonical circular-orbit models.
+<P>
+The annual aberration is the aberration correction for
+an imaginary observer at the Earth's centre.
+The motion of a real observer around the Earth's rotation axis in
+the course of the day makes a small extra contribution to the total
+aberration effect called the <I>diurnal aberration</I>. Its
+maximum amplitude is about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img76.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$"> .
+<P>
+No SLALIB routine is provided for calculating the aberration on
+its own, though the required velocity vectors can be
+generated using
+sla_EVP
+and
+sla_GEOC.
+Annual and diurnal aberration are allowed for where required, for example in
+sla_MAP
+<I>etc</I>. and
+sla_AOP
+<I>etc</I>. Note that this sort
+of aberration is different from the <I>planetary
+aberration</I>, which is the apparent displacement of a solar-system
+body, with respect to the ephemeris position, as a consequence
+of the motion of <I>both</I> the Earth and the source. The
+planetary aberration can be computed either by correcting the
+position of the solar-system body for light-time, followed by
+the ordinary stellar aberration correction, or more
+directly by expressing the position and velocity of the source
+in the observer's frame and correcting for light-time alone.
+<P>
+<BR> <HR>
+<A NAME="tex2html2541" HREF="node210.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2539" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2533" HREF="node208.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2542" HREF="node210.html">Different Sorts of Mean Place</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2540" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2534" HREF="node208.html">Parallax and Radial Velocity</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node21.html b/src/slalib/sun67.htx/node21.html
new file mode 100644
index 0000000..13ef3e2
--- /dev/null
+++ b/src/slalib/sun67.htx/node21.html
@@ -0,0 +1,264 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AOPPA - Appt-to-Obs Parameters</TITLE>
+<META NAME="description" CONTENT="SLA_AOPPA - Appt-to-Obs Parameters">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node22.html">
+<LINK REL="previous" HREF="node20.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node22.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html636" HREF="node22.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html634" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html628" HREF="node20.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html637" HREF="node22.html">SLA_AOPPAT - Update Appt-to-Obs Parameters</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html635" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html629" HREF="node20.html">SLA_AOP - Apparent to Observed</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00048000000000000000">SLA_AOPPA - Appt-to-Obs Parameters</A>
+<A NAME="xref_SLA_AOPPA">&#160;</A><A NAME="SLA_AOPPA">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Pre-compute the set of apparent to observed place parameters
+required by the ``quick'' routines sla_AOPQK and sla_OAPQK.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_AOPPA (
+ DATE, DUT, ELONGM, PHIM, HM, XP, YP,
+ TDK, PMB, RH, WL, TLR, AOPRMS)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>UTC date/time (Modified Julian Date, JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DUT</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT: UT1-UTC (UTC seconds)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ELONGM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's mean longitude (radians, east +ve)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHIM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's mean geodetic latitude (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observer's height above sea level (metres)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XP,YP</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>polar motion <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TDK</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local ambient temperature (degrees K; std=273.155D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local atmospheric pressure (mB; std=1013.25D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>local relative humidity (in the range 0D0-1D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>effective wavelength (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">, <I>e.g.</I> 0.55D0)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TLR</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>tropospheric lapse rate (degrees K per metre,
+<I>e.g.</I> 0.0065D0)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AOPRMS</EM></TD>
+<TH ALIGN="LEFT"><B>D(14)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>star-independent apparent-to-observed parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>geodetic latitude (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2,3)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>sine and cosine of geodetic latitude</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(4)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>magnitude of diurnal aberration vector</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(5)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>height (HM)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(6)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>ambient temperature (TDK)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(7)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>pressure (PMB)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(8)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>relative humidity (RH)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(9)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>wavelength (WL)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(10)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>lapse rate (TLR)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(11,12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>refraction constants A and B (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude + eqn of equinoxes +
+``sidereal <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT'' (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(14)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>local apparent sidereal time (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>It is advisable to take great care with units, as even
+unlikely values of the input parameters are accepted and
+processed in accordance with the models used.
+ <DT>2.
+<DD>The DATE argument is UTC expressed as an MJD. This is,
+ strictly speaking, wrong, because of leap seconds. However,
+ as long as the <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT and the UTC are consistent there
+ are no difficulties, except during a leap second. In this
+ case, the start of the 61st second of the final minute should
+ begin a new MJD day and the old pre-leap <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT should
+ continue to be used. As the 61st second completes, the MJD
+ should revert to the start of the day as, simultaneously,
+ the <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT changes by one second to its post-leap new value.
+ <DT>3.
+<DD>The <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT (UT1-UTC) is tabulated in IERS circulars and
+ elsewhere. It increases by exactly one second at the end of
+ each UTC leap second, introduced in order to keep <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT
+ within <IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img30.gif"
+ ALT="$\pm$"><IMG WIDTH="24" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img31.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.9$">. The ``sidereal <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT'' which forms
+ part of AOPRMS(13) is the same quantity, but converted from solar
+ to sidereal seconds and expressed in radians.
+ <DT>4.
+<DD>IMPORTANT - TAKE CARE WITH THE LONGITUDE SIGN CONVENTION. The
+ longitude required by the present routine is <B>east-positive</B>,
+ in accordance with geographical convention (and right-handed).
+ In particular, note that the longitudes returned by the
+ sla_OBS routine are west-positive (as in the <I>Astronomical
+ Almanac</I> before 1984) and must be reversed in sign before use in
+ the present routine.
+ <DT>5.
+<DD>The polar coordinates XP,YP can be obtained from IERS
+ circulars and equivalent publications. The
+ maximum amplitude is about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img32.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$"> . If XP,YP values
+ are unavailable, use XP=YP=0D0. See page B60 of the 1988
+ <I>Astronomical Almanac</I> for a definition of the two angles.
+ <DT>6.
+<DD>The height above sea level of the observing station, HM,
+ can be obtained from the <I>Astronomical Almanac</I> (Section J
+ in the 1988 edition), or via the routine sla_OBS. If P,
+ the pressure in mB, is available, an adequate
+ estimate of HM can be obtained from the following expression:
+ <BLOCKQUOTE><TT>HM=-29.3D0*TSL*LOG(P/1013.25D0)</TT>
+ </BLOCKQUOTE>
+ where TSL is the approximate sea-level air temperature in degrees K
+ (see <I>Astrophysical Quantities</I>, C.W.Allen, 3rd&nbsp;edition,
+ &#167;52). Similarly, if the pressure P is not known,
+ it can be estimated from the height of the observing
+ station, HM as follows:
+ <BLOCKQUOTE><TT>P=1013.25D0*EXP(-HM/(29.3D0*TSL))</TT>
+ </BLOCKQUOTE>
+ Note, however, that the refraction is proportional to the
+ pressure and that an accurate P value is important for
+ precise work.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html636" HREF="node22.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html634" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html628" HREF="node20.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html637" HREF="node22.html">SLA_AOPPAT - Update Appt-to-Obs Parameters</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html635" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html629" HREF="node20.html">SLA_AOP - Apparent to Observed</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node210.html b/src/slalib/sun67.htx/node210.html
new file mode 100644
index 0000000..1a8e19e
--- /dev/null
+++ b/src/slalib/sun67.htx/node210.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Different Sorts of Mean Place</TITLE>
+<META NAME="description" CONTENT="Different Sorts of Mean Place">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node211.html">
+<LINK REL="previous" HREF="node209.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node211.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2551" HREF="node211.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2549" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2543" HREF="node209.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2552" HREF="node211.html">Mean Place Transformations</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2550" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2544" HREF="node209.html">Aberration</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000510000000000000000">
+Different Sorts of Mean Place</A>
+</H2>
+A particularly confusing aspect of published mean places is that they
+are sensitive to the precise way they were determined. A mean
+place is not directly observable, even with fundamental
+instruments such as transit circles, and to produce a mean
+place will involve relying on some existing star catalogue,
+for example the fundamental catalogues FK4 and FK5,
+and applying given mathematical models of precession, nutation,
+aberration and so on.
+Note in particular that no star catalogue,
+even a fundamental catalogue such as FK4 or
+FK5, defines a coordinate system, strictly speaking;
+it is merely a list of star positions and proper motions.
+However, once the stars from a given catalogue
+are used as position calibrators, <I>e.g.</I> for
+transit-circle observations or for plate reductions, then a
+broader sense of there being a coordinate grid naturally
+arises, and such phrases as ``in the system of
+the FK4'' can legitimately be employed. However,
+there is no formal link between the
+two concepts - no ``standard least squares fit'' between
+reality and the inevitably flawed catalogues.<A NAME="tex2html6" HREF="footnode.html#28038"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="foot_motif.gif"></SUP></A> All such
+catalogues suffer at some level from systematic, zonal distortions
+of both the star positions and of the proper motions,
+and include measurement errors peculiar to individual
+stars.
+<P>
+Many of these complications are of little significance except to
+specialists. However, observational astronomers cannot
+escape exposure to at least the two main varieties of
+mean place, loosely called
+FK4 and FK5, and should be aware of
+certain pitfalls. For most practical purposes the more recent
+system, FK5, is free of surprises and tolerates naive
+use well. FK4, in contrast, contains two important traps:
+<UL>
+<LI> The FK4 system rotates at about
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img83.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> per century relative to distant galaxies.
+ This is manifested as a systematic distortion in the
+ proper motions of all FK4-derived catalogues, which will
+ in turn pollute any astrometry done using those catalogues.
+ For example, FK4-based astrometry of a QSO using plates
+ taken decades apart will reveal a non-zero <I>fictitious proper
+ motion</I>, and any FK4 star which happens to have zero proper
+ motion is, in fact, slowly moving against the distant
+ background. The FK4 frame rotates because it was
+ established before the nature of the Milky Way, and hence the
+ existence of systematic motions of nearby stars, had been
+ recognized.
+<LI> Star positions in the FK4 system are part-corrected for
+ annual aberration (see above) and embody the so-called
+ E-terms of aberration.
+</UL>
+The change from the old FK4-based system to FK5
+occurred at the beginning
+of 1984 as part of a package of resolutions made by the IAU in 1976,
+along with the adoption of J2000 as the reference epoch. Star
+positions in the newer, FK5, system are free from the E-terms, and
+the system is a much better approximation to an
+inertial frame (about five times better).
+<P>
+It may occasionally be convenient to specify the FK4 fictitious proper
+motion directly. In FK4, the centennial proper motion of (for example)
+a QSO is:
+<P><IMG WIDTH="56" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img266.gif"
+ ALT="$\mu_\alpha=-$"><IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img267.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.015869$">+((<IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img268.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.029032$"><IMG WIDTH="56" HEIGHT="26" ALIGN="MIDDLE" BORDER="0"
+ SRC="img269.gif"
+ ALT="$~\sin \alpha
+ +$"><IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img270.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.000340$"><IMG WIDTH="98" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img271.gif"
+ ALT="$~\cos \alpha ) \sin \delta
+ -$"><IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img272.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.000105$"><IMG WIDTH="58" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img273.gif"
+ ALT="$~\cos \alpha
+ -$"><IMG WIDTH="65" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img274.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.000083$"><IMG WIDTH="84" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img275.gif"
+ ALT="$~\sin \alpha ) \sec \delta $"> <BR>
+<IMG WIDTH="56" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img276.gif"
+ ALT="$\mu_\delta\,=+$"> <IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img277.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.43549$"> <IMG WIDTH="58" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img273.gif"
+ ALT="$~\cos \alpha
+ -$"> <IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img278.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00510$"> <IMG WIDTH="70" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img279.gif"
+ ALT="$~\sin \alpha +
+ ($"> <IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img280.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00158$"> <IMG WIDTH="56" HEIGHT="26" ALIGN="MIDDLE" BORDER="0"
+ SRC="img281.gif"
+ ALT="$~\sin \alpha
+ -$"> <IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img282.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00125$"> <IMG WIDTH="98" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img271.gif"
+ ALT="$~\cos \alpha ) \sin \delta
+ -$"> <IMG WIDTH="56" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img283.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00066$"> <IMG WIDTH="43" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img284.gif"
+ ALT="$~\cos \delta $">
+<BR> <HR>
+<A NAME="tex2html2551" HREF="node211.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2549" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2543" HREF="node209.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2552" HREF="node211.html">Mean Place Transformations</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2550" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2544" HREF="node209.html">Aberration</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node211.html b/src/slalib/sun67.htx/node211.html
new file mode 100644
index 0000000..2a8cbee
--- /dev/null
+++ b/src/slalib/sun67.htx/node211.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Mean Place Transformations</TITLE>
+<META NAME="description" CONTENT="Mean Place Transformations">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node212.html">
+<LINK REL="previous" HREF="node210.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node212.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2561" HREF="node212.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2559" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2553" HREF="node210.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2562" HREF="node212.html">Mean Place to Apparent Place</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2560" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2554" HREF="node210.html">Different Sorts of Mean Place</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000511000000000000000">
+Mean Place Transformations</A>
+</H2>
+Figure&nbsp;1 is based upon three varieties of mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> all of which are
+of practical significance to observing astronomers in the present era:
+<UL>
+<LI> Old style (FK4) with known proper motion in the FK4
+ system, and with parallax and radial velocity either
+ known or assumed zero.
+<LI> Old style (FK4) with zero proper motion in FK5,
+ and with parallax and radial velocity assumed zero.
+<LI> New style (FK5) with proper motion, parallax and
+ radial velocity either known or assumed zero.
+</UL>
+The figure outlines the steps required to convert positions in
+any of these systems to a J2000 <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> for the current
+epoch, as might be required in a telescope-control
+program for example.
+Most of the steps can be carried out by calling a single
+SLALIB routines; there are other SLALIB routines which
+offer set-piece end-to-end transformation routines for common cases.
+Note, however, that SLALIB does not set out to provide the capability
+for arbitrary transformations of star-catalogue data
+between all possible systems of mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">.Only in the (common) cases of FK4, equinox and epoch B1950,
+to FK5, equinox and epoch J2000, and <I>vice versa</I> are
+proper motion, parallax and radial velocity transformed
+along with the star position itself, the
+focus of SLALIB support.
+<P>
+As an example of using SLALIB to transform mean places, here is
+a program which implements the top-left path of Figure&nbsp;1.
+An FK4 <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of arbitrary equinox and epoch and with
+known proper motion and
+parallax is transformed into an FK5 J2000 <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> for the current
+epoch. As a test star we will use <IMG WIDTH="30" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img285.gif"
+ ALT="$\alpha=$"><IMG WIDTH="104" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img286.gif"
+ ALT="$16^{h}\,09^{m}\,55^{s}.13$">,<IMG WIDTH="28" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img287.gif"
+ ALT="$\delta=$"><IMG WIDTH="102" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img288.gif"
+ ALT="$-75^{\circ}\,59^{'}\,27^{''}.2$">, equinox 1900, epoch 1963.087,
+<IMG WIDTH="38" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img289.gif"
+ ALT="$\mu_\alpha=$"><IMG WIDTH="61" HEIGHT="26" ALIGN="MIDDLE" BORDER="0"
+ SRC="img290.gif"
+ ALT="$-0^{\rm s}\hspace{-0.3em}.0312$">/<I>y</I>, <IMG WIDTH="36" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img291.gif"
+ ALT="$\mu_\delta=$"> <IMG WIDTH="52" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img292.gif"
+ ALT="$+0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.103$"> /<I>y</I>,
+parallax =
+ <IMG WIDTH="39" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img293.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.062$"> , radial velocity = -34.22&nbsp;km/s. The
+epoch of observation is 1994.35.
+<P><PRE>
+ IMPLICIT NONE
+ DOUBLE PRECISION AS2R,S2R
+ PARAMETER (AS2R=4.8481368110953599D-6,S2R=7.2722052166430399D-5)
+ INTEGER J,I
+ DOUBLE PRECISION R0,D0,EQ0,EP0,PR,PD,PX,RV,EP1,R1,D1,R2,D2,R3,D3,
+ : R4,D4,R5,D5,R6,D6,EP1D,EP1B,W(3),EB(3),PXR,V(3)
+ DOUBLE PRECISION sla_EPB,sla_EPJ2D
+
+ * RA, Dec etc of example star
+ CALL sla_DTF2R(16,09,55.13D0,R0,J)
+ CALL sla_DAF2R(75,59,27.2D0,D0,J)
+ D0=-D0
+ EQ0=1900D0
+ EP0=1963.087D0
+ PR=-0.0312D0*S2R
+ PD=+0.103D0*AS2R
+ PX=0.062D0
+ RV=-34.22D0
+ EP1=1994.35D0
+
+ * Epoch of observation as MJD and Besselian epoch
+ EP1D=sla_EPJ2D(EP1)
+ EP1B=sla_EPB(EP1D)
+
+ * Space motion to the current epoch
+ CALL sla_PM(R0,D0,PR,PD,PX,RV,EP0,EP1B,R1,D1)
+
+ * Remove E-terms of aberration for the original equinox
+ CALL sla_SUBET(R1,D1,EQ0,R2,D2)
+
+ * Precess to B1950
+ R3=R2
+ D3=D2
+ CALL sla_PRECES('FK4',EQ0,1950D0,R3,D3)
+
+ * Add E-terms for the standard equinox B1950
+ CALL sla_ADDET(R3,D3,1950D0,R4,D4)
+
+ * Transform to J2000, no proper motion
+ CALL sla_FK45Z(R4,D4,EP1B,R5,D5)
+
+ * Parallax
+ CALL sla_EVP(sla_EPJ2D(EP1),2000D0,W,EB,W,W)
+ PXR=PX*AS2R
+ CALL sla_DCS2C(R5,D5,V)
+ DO I=1,3
+ V(I)=V(I)-PXR*EB(I)
+ END DO
+ CALL sla_DCC2S(V,R6,D6)
+ :
+</PRE>
+<P>
+It is interesting to look at how the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> changes during the
+course of the calculation:
+<PRE><TT>
+ <TT>16 09 55.130 -75 59 27.20</TT> <I>original equinox and epoch</I>
+ <TT>16 09 54.155 -75 59 23.98</TT> <I>with space motion</I>
+ <TT>16 09 54.229 -75 59 24.18</TT> <I>with old E-terms removed</I>
+ <TT>16 16 28.213 -76 06 54.57</TT> <I>precessed to 1950.0</I>
+ <TT>16 16 28.138 -76 06 54.37</TT> <I>with new E-terms</I>
+ <TT>16 23 07.901 -76 13 58.87</TT> <I>J2000, current epoch</I>
+ <TT>16 23 07.907 -76 13 58.92</TT> <I>including parallax</I>
+</TT></PRE>
+<P>
+Other remarks about the above (unusually complicated) example:
+<UL>
+<LI> If the original equinox and epoch were B1950, as is quite
+ likely, then it would be unnecessary to treat space motions
+ and E-terms explicitly. Transformation to FK5 J2000 could
+ be accomplished simply by calling
+sla_FK425, after which
+ a call to
+sla_PM and the parallax code would complete the
+ work.
+<LI> The rigorous treatment of the E-terms
+ has only a small effect on the result. Such refinements
+ are, nevertheless, worthwhile in order to facilitate comparisons and
+ to increase the chances that star positions from different
+ suppliers are compatible.
+<LI> The FK4 to FK5 transformations,
+sla_FK425
+ and
+sla_FK45Z,
+ are not as is sometimes assumed simply 50 years of precession,
+ though this indeed accounts for most of the change. The
+ transformations also include adjustments
+ to the equinox, a revised precession model, elimination of the
+ E-terms, a change to the proper-motion time unit and so on.
+ The reason there are two routines rather than just one
+ is that the FK4 frame rotates relative to the background, whereas
+ the FK5 frame is a much better approximation to an
+ inertial frame, and zero proper
+ motion in FK4 does not, therefore, mean zero proper motion in FK5.
+ SLALIB also provides two routines,
+sla_FK524
+ and
+sla_FK54Z,
+ to perform the inverse transformations.
+<LI> Some star catalogues (FK4 itself is one) were constructed using slightly
+ different procedures for the polar regions compared with
+ elsewhere. SLALIB ignores this inhomogeneity and always
+ applies the standard
+ transformations irrespective of location on the celestial sphere.
+</UL>
+<BR> <HR>
+<A NAME="tex2html2561" HREF="node212.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2559" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2553" HREF="node210.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2562" HREF="node212.html">Mean Place to Apparent Place</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2560" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2554" HREF="node210.html">Different Sorts of Mean Place</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node212.html b/src/slalib/sun67.htx/node212.html
new file mode 100644
index 0000000..35a5044
--- /dev/null
+++ b/src/slalib/sun67.htx/node212.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Mean Place to Apparent Place</TITLE>
+<META NAME="description" CONTENT="Mean Place to Apparent Place">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node213.html">
+<LINK REL="previous" HREF="node211.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node213.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2571" HREF="node213.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2569" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2563" HREF="node211.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2572" HREF="node213.html">Apparent Place to Observed Place</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2570" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2564" HREF="node211.html">Mean Place Transformations</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000512000000000000000">
+Mean Place to Apparent Place</A>
+</H2>
+The <I>geocentric apparent place</I> of a source, or <I>apparent place</I>
+for short,
+is the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> if viewed from the centre of the Earth,
+with respect to the true equator and equinox of date.
+Transformation of an FK5 mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">, equinox J2000,
+current epoch, to apparent place involves the following effects:
+<P><UL>
+<LI> Light deflection - the gravitational lens effect of
+ the sun.
+<LI> Annual aberration.
+<LI> Precession/nutation.
+</UL>
+The <I>light deflection</I> is seldom significant. Its value
+at the limb of the Sun is about
+<P> <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img294.gif"
+ ALT="$1\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.74$"> ; it falls off rapidly with distance from the
+Sun and has shrunk to about
+<P> <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img295.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.02$"> at an elongation of <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img296.gif"
+ ALT="$20^\circ$">.<P>
+As already described, the <I>annual aberration</I>
+is a function of the Earth's velocity
+relative to the solar system barycentre (available through the
+SLALIB routine
+sla_EVP)
+and produces shifts of up to about
+ <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img265.gif"
+ ALT="$20\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> .
+<P>
+The <I>precession/nutation</I>, from J2000 to the current epoch, is
+expressed by a rotation matrix which is available through the
+SLALIB routine
+sla_PRENUT.
+<P>
+The whole mean-to-apparent transformation can be done using the SLALIB
+routine
+sla_MAP. As a demonstration, here is a program which lists the
+<I>North Polar Distance</I> (<IMG WIDTH="54" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img297.gif"
+ ALT="$90^\circ-\delta$">) of Polaris for
+the decade of closest approach to the Pole:
+<P><PRE>
+ IMPLICIT NONE
+ DOUBLE PRECISION PI,PIBY2,D2R,S2R,AS2R
+ PARAMETER (PI=3.141592653589793238462643D0)
+ PARAMETER (D2R=PI/180D0,
+ : PIBY2=PI/2D0,
+ : S2R=PI/(12D0*3600D0),
+ : AS2R=PI/(180D0*3600D0))
+ DOUBLE PRECISION RM,DM,PR,PD,DATE,RA,DA
+ INTEGER J,IDS,IDE,ID,IYMDF(4),I
+ DOUBLE PRECISION sla_EPJ2D
+
+ CALL sla_DTF2R(02,31,49.8131D0,RM,J)
+ CALL sla_DAF2R(89,15,50.661D0,DM,J)
+ PR=+21.7272D0*S2R/100D0
+ PD=-1.571D0*AS2R/100D0
+ WRITE (*,'(1X,'//
+ : '''Polaris north polar distance (deg) 2096-2105''/)')
+ WRITE (*,'(4X,''Date'',7X''NPD''/)')
+ CALL sla_CLDJ(2096,1,1,DATE,J)
+ IDS=NINT(DATE)
+ CALL sla_CLDJ(2105,12,31,DATE,J)
+ IDE=NINT(DATE)
+ DO ID=IDS,IDE,10
+ DATE=DBLE(ID)
+ CALL sla_DJCAL(0,DATE,IYMDF,J)
+ CALL sla_MAP(RM,DM,PR,PD,0D0,0D0,2000D0,DATE,RA,DA)
+ WRITE (*,'(1X,I4,2I3.2,F9.5)') (IYMDF(I),I=1,3),(PIBY2-DA)/D2R
+ END DO
+
+ END
+</PRE>
+<P>
+For cases where the transformation has to be repeated for different
+times or for more than one star, the straightforward
+sla_MAP
+approach is apt to be
+wasteful as both the Earth velocity and the
+precession/nutation matrix can be re-calculated relatively
+infrequently without ill effect. A more efficient method is to
+perform the target-independent calculations only when necessary,
+by calling
+sla_MAPPA,
+and then to use either
+sla_MAPQKZ,
+when only the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> is known, or
+sla_MAPQK,
+when full catalogue positions, including proper motion, parallax and
+radial velocity, are available. How frequently to call
+sla_MAPPA
+depends on the accuracy objectives; once per
+night will deliver sub-arcsecond accuracy for example.
+<P>
+The routines
+sla_AMP
+and
+sla_AMPQK
+allow the reverse transformation, from apparent to mean place.
+<P>
+<BR> <HR>
+<A NAME="tex2html2571" HREF="node213.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2569" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2563" HREF="node211.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2572" HREF="node213.html">Apparent Place to Observed Place</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2570" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2564" HREF="node211.html">Mean Place Transformations</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node213.html b/src/slalib/sun67.htx/node213.html
new file mode 100644
index 0000000..4d2a0e1
--- /dev/null
+++ b/src/slalib/sun67.htx/node213.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Apparent Place to Observed Place</TITLE>
+<META NAME="description" CONTENT="Apparent Place to Observed Place">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node216.html">
+<LINK REL="previous" HREF="node212.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node214.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2581" HREF="node214.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2579" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2573" HREF="node212.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2582" HREF="node214.html">Refraction</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2580" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2574" HREF="node212.html">Mean Place to Apparent Place</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000513000000000000000">
+Apparent Place to Observed Place</A>
+</H2>
+The <I>observed place</I> of a source is its position as
+seen by a perfect theodolite at the location of the
+observer. Transformation of an apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> to observed
+place involves the following effects:
+<P><UL>
+<LI> <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> to <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">.<LI> Diurnal aberration.
+<LI> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> to <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$">.<LI> Refraction.
+</UL>
+The transformation from apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> to
+apparent <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> is made by allowing for
+<I>Earth rotation</I> through the <I>sidereal time</I>, <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img298.gif"
+ ALT="$\theta$">:
+<P ALIGN="CENTER"><IMG WIDTH="70" HEIGHT="25"
+ SRC="img299.gif"
+ ALT="\begin{displaymath}
+h = \theta - \alpha \end{displaymath}"></P>
+For this equation to work, <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> must be the apparent right
+ascension for the time of observation, and <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img298.gif"
+ ALT="$\theta$"> must be
+the <I>local apparent sidereal time</I>. The latter is obtained
+as follows:
+<DL COMPACT>
+<DT>1.
+<DD>from civil time obtain the coordinated universal time, UTC
+(more later on this);
+<DT>2.
+<DD>add the UT1-UTC (typically a few tenths of a second) to
+ give the UT;
+<DT>3.
+<DD>from the UT compute the Greenwich mean sidereal time (using
+sla_GMST);
+<DT>4.
+<DD>add the observer's (east) longitude, giving the local mean
+ sidereal time;
+<DT>5.
+<DD>add the equation of the equinoxes (using
+sla_EQEQX).
+</DL>
+The <I>equation of the equinoxes</I>&nbsp;(<IMG WIDTH="78" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img300.gif"
+ ALT="$=\Delta\psi\cos\epsilon$"> plus
+small terms)
+is the effect of nutation on the sidereal time.
+Its value is typically a second or less. It is
+interesting to note that if the object of the exercise is to
+transform a mean place all the way into an observed place (very
+often the case),
+then the equation of the
+equinoxes and the longitude component of nutation can both be
+omitted, removing a great deal of computation. However, SLALIB
+follows the normal convention and works <I>via</I> the apparent place.
+<P>
+Note that for very precise work the observer's longitude should
+be corrected for <I>polar motion</I>. This can be done with
+sla_POLMO.
+The corrections are always less than about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img32.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$"> , and
+are futile unless the position of the observer's telescope is known
+to better than a few metres.
+<P>
+Tables of observed and
+predicted UT1-UTC corrections and polar motion data
+are published every few weeks by the International Earth Rotation Service.
+<P>
+The transformation from apparent <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> to <I>topocentric</I>
+<IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> consists of allowing for
+<I>diurnal aberration</I>. This effect, maximum amplitude
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img76.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$"> ,
+was described earlier. There is no specific SLALIB routine
+for computing the diurnal aberration,
+though the routines
+sla_AOP <I>etc.</I> include it, and the required velocity vector can be
+determined by calling
+sla_GEOC.
+<P>
+The next stage is the major coordinate rotation from local equatorial
+coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> into horizon coordinates. The SLALIB routines
+sla_E2H
+<I>etc.</I> can be used for this. For high-precision
+applications the mean geodetic latitude should be corrected for polar
+motion.
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html2583" HREF="node214.html#SECTION000513100000000000000">
+Refraction</A>
+<LI><A NAME="tex2html2584" HREF="node215.html#SECTION000513200000000000000">
+Efficiency considerations</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html2581" HREF="node214.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2579" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2573" HREF="node212.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2582" HREF="node214.html">Refraction</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2580" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2574" HREF="node212.html">Mean Place to Apparent Place</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node214.html b/src/slalib/sun67.htx/node214.html
new file mode 100644
index 0000000..41b8d99
--- /dev/null
+++ b/src/slalib/sun67.htx/node214.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Refraction</TITLE>
+<META NAME="description" CONTENT="Refraction">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node215.html">
+<LINK REL="previous" HREF="node213.html">
+<LINK REL="up" HREF="node213.html">
+<LINK REL="next" HREF="node215.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2593" HREF="node215.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2591" HREF="node213.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2585" HREF="node213.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2594" HREF="node215.html">Efficiency considerations</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2592" HREF="node213.html">Apparent Place to Observed Place</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2586" HREF="node213.html">Apparent Place to Observed Place</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION000513100000000000000">
+Refraction</A>
+</H3>
+The final correction is for atmospheric refraction.
+This effect, which depends on local meteorological conditions and
+the effective colour of the source/detector combination,
+increases the observed elevation of the source by a
+significant effect even at moderate zenith distances, and near the
+horizon by over <IMG WIDTH="25" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img301.gif"
+ ALT="$0^{\circ}
+ \hspace{-0.37em}.\hspace{0.02em}5$">. The amount of refraction can by
+computed by calling the SLALIB routine
+sla_REFRO;
+however,
+this requires as input the observed zenith distance, which is what
+we are trying to predict. For high precision it is
+therefore necessary to iterate, using the topocentric
+zenith distance as the initial estimate of the
+observed zenith distance.
+<P>
+The full
+sla_REFRO refraction calculation is onerous, and for
+zenith distances of less than, say, <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img164.gif"
+ ALT="$75^\circ$"> the following
+model can be used instead:
+<P>
+<P ALIGN="CENTER"><IMG WIDTH="255" HEIGHT="27"
+ SRC="img302.gif"
+ ALT="\begin{displaymath}
+\zeta _{vac} \approx \zeta _{obs}
+ + A \tan \zeta _{obs}
+ + B \tan ^{3}\zeta _{obs} \end{displaymath}"></P>
+where <IMG WIDTH="29" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img303.gif"
+ ALT="$\zeta _{vac}$"> is the topocentric
+zenith distance (i.e. <I>in vacuo</I>),
+<IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img184.gif"
+ ALT="$\zeta_{obs}$"> is the observed
+zenith distance (i.e. affected by refraction), and <I>A</I> and <I>B</I> are
+constants, about <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img304.gif"
+ ALT="$60\hspace{-0.05em}^{'\hspace{-0.1em}'}$">and
+ <IMG WIDTH="44" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img305.gif"
+ ALT="$-0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.06$"> respectively for a sea-level site.
+The two constants can be calculated for a given set of conditions
+by calling either
+sla_REFCO or
+sla_REFCOQ.
+<P>
+sla_REFCO works by calling
+sla_REFRO for two zenith distances and fitting <I>A</I> and <I>B</I>
+to match. The calculation is onerous, but delivers accurate
+results whatever the conditions.
+sla_REFCOQ uses a direct formulation of <I>A</I> and <I>B</I> and
+is much faster; it is slightly less accurate than
+sla_REFCO but more than adequate for most practical purposes.
+<P>
+Like the full refraction model, the two-term formulation works in the wrong
+direction for our purposes, predicting
+the <I>in vacuo</I> (topocentric) zenith distance
+given the refracted (observed) zenith distance,
+rather than <I>vice versa</I>. The obvious approach of
+interchanging <IMG WIDTH="29" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img303.gif"
+ ALT="$\zeta _{vac}$"> and <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img184.gif"
+ ALT="$\zeta_{obs}$"> and
+reversing the signs, though approximately
+correct, gives avoidable errors which are just significant in
+some applications; for
+example about
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img76.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$"> at <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img174.gif"
+ ALT="$70^\circ$"> zenith distance. A
+much better result can easily be obtained, by using one Newton-Raphson
+iteration as follows:
+<P>
+<P ALIGN="CENTER"><IMG WIDTH="313" HEIGHT="45"
+ SRC="img306.gif"
+ ALT="\begin{displaymath}
+\zeta _{obs} \approx \zeta _{vac}
+ - \frac{A \tan \zeta _{va...
+ ...
+ {1 + ( A + 3 B \tan ^{2}\zeta _{vac} ) \sec ^{2}\zeta _{vac}}\end{displaymath}"></P>
+<P>
+The effect of refraction can be applied to an unrefracted
+zenith distance by calling
+sla_REFZ or to an unrefracted
+<IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> by calling
+sla_REFV.
+Over most of the sky these two routines deliver almost identical
+results, but beyond <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img209.gif"
+ ALT="$\zeta=83^\circ$">sla_REFV
+becomes unacceptably inaccurate while
+sla_REFZ
+remains usable. (However
+sla_REFV
+is significantly faster, which may be important in some applications.)
+SLALIB also provides a routine for computing the airmass, the function
+sla_AIRMAS.
+<P>
+The refraction ``constants'' returned by
+sla_REFCO and
+sla_REFCOQ
+are slightly affected by colour, especially at the blue end
+of the spectrum. Where values for more than one
+wavelength are needed, rather than calling
+sla_REFCO
+several times it is more efficient to call
+sla_REFCO
+just once, for a selected ``base'' wavelength, and then to call
+sla_ATMDSP
+once for each wavelength of interest.
+<P>
+All the SLALIB refraction routines work for radio wavelengths as well
+as the optical/IR band. The radio refraction is very dependent on
+humidity, and an accurate value must be supplied. There is no
+wavelength dependence, however. The choice of optical/IR or
+radio is made by specifying a wavelength greater than <IMG WIDTH="51" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img307.gif"
+ ALT="$100\mu m$">for the radio case.
+<P>
+<BR> <HR>
+<A NAME="tex2html2593" HREF="node215.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2591" HREF="node213.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2585" HREF="node213.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2594" HREF="node215.html">Efficiency considerations</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2592" HREF="node213.html">Apparent Place to Observed Place</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2586" HREF="node213.html">Apparent Place to Observed Place</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node215.html b/src/slalib/sun67.htx/node215.html
new file mode 100644
index 0000000..020487b
--- /dev/null
+++ b/src/slalib/sun67.htx/node215.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Efficiency considerations</TITLE>
+<META NAME="description" CONTENT="Efficiency considerations">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node214.html">
+<LINK REL="up" HREF="node213.html">
+<LINK REL="next" HREF="node216.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2601" HREF="node216.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2599" HREF="node213.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2595" HREF="node214.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2602" HREF="node216.html">The Hipparcos Catalogue and the ICRS</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2600" HREF="node213.html">Apparent Place to Observed Place</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2596" HREF="node214.html">Refraction</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION000513200000000000000">
+Efficiency considerations</A>
+</H3>
+The complete apparent place to observed place transformation
+can be carried out by calling
+sla_AOP.
+For improved efficiency
+in cases of more than one star or a sequence of times, the
+target-independent calculations can be done once by
+calling
+sla_AOPPA,
+the time can be updated by calling
+sla_AOPPAT,
+and
+sla_AOPQK
+can then be used to perform the
+apparent-to-observed transformation. The reverse transformation
+is available through
+sla_OAP
+and
+sla_OAPQK.
+(<I>n.b.</I> These routines use accurate but computationally-expensive
+refraction algorithms for zenith distances beyond about <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img33.gif"
+ ALT="$76^\circ$">.For many purposes, in-line code tailored to the accuracy requirements
+of the application will be preferable, for example ignoring UT1-UTC,
+omitting diurnal aberration and using
+sla_REFZ
+to apply the refraction.)
+<P>
+<BR> <HR>
+<A NAME="tex2html2601" HREF="node216.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2599" HREF="node213.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2595" HREF="node214.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2602" HREF="node216.html">The Hipparcos Catalogue and the ICRS</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2600" HREF="node213.html">Apparent Place to Observed Place</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2596" HREF="node214.html">Refraction</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node216.html b/src/slalib/sun67.htx/node216.html
new file mode 100644
index 0000000..ab75104
--- /dev/null
+++ b/src/slalib/sun67.htx/node216.html
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>The Hipparcos Catalogue and the ICRS</TITLE>
+<META NAME="description" CONTENT="The Hipparcos Catalogue and the ICRS">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node217.html">
+<LINK REL="previous" HREF="node213.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node217.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2611" HREF="node217.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2609" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2603" HREF="node215.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2612" HREF="node217.html">Timescales</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2610" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2604" HREF="node215.html">Efficiency considerations</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000514000000000000000">
+The Hipparcos Catalogue and the ICRS</A>
+</H2>
+With effect from the beginning of 1998, the IAU adopted a new
+reference system to replace FK5 J2000. The new system, called the
+International Celestial Reference System (ICRS), differs profoundly
+from all predecessors in that the link with solar-system dynamics
+was broken; the ICRS axes are defined in terms of the directions
+of a set of extragalactic sources, not in terms of the mean equator and
+equinox at a given reference epoch. Although the ICRS and FK5 coordinates
+of any given object are almost the same, the orientation of the new frame
+was essentially arbitrary, and the close match to FK5 J2000 was contrived
+purely for reasons of continuity and convenience.
+<P>
+A distinction is made between the reference <I>system</I> (the ICRS)
+and <I>frame</I> (ICRF). The ICRS is the set of prescriptions and
+conventions together with the modelling required to define, at any
+time, a triad of axes. The ICRF is a practical realization, and
+currently consists of a catalogue of equatorial coordinates for 608
+extragalactic radio sources observed by VLBI.
+<P>
+The best optical realization of the ICRF currently available is the
+Hipparcos catalogue. The extragalactic sources were not directly
+observable by the Hipparcos satellite and so the link from Hipparcos
+to ICRF was established through a variety of indirect techniques: VLBI and
+conventional interferometry of radio stars, photographic astrometry
+and so on. The Hipparcos frame is aligned to the ICRF to within about
+0.5&nbsp;mas and 0.5&nbsp;mas/year (at epoch 1991.25).
+<P>
+The Hipparcos catalogue includes all of the FK5 stars, which has enabled
+the orientation and spin of the latter to be studied. At epoch J2000,
+the misalignment of the FK5 frame with respect to Hipparcos
+(and hence ICRS) are about 32&nbsp;mas and 1&nbsp;mas/year respectively.
+Consequently, for many practical purposes, including pointing
+telescopes, the IAU 1976-1982 conventions on reference frames and
+Earth orientation remain adequate and there is no need to change to
+Hipparcos coordinates, new precession/nutation models and so on.
+However, for the most exacting astrometric applications, SLALIB
+provides some support for Hipparcos coordinates in the form of
+four new routines:
+sla_FK52H and
+sla_H2FK5,
+which transform FK5 positions and proper motions to the Hipparcos frame
+and <I>vice versa,</I> and
+sla_FK5HZ and
+sla_HFK5Z,
+where the transformations are for stars whose Hipparcos proper motion is
+zero.
+<P>
+Further information on the ICRS can be found in the paper by M.Feissel
+and F.Mignard, Astron.Astrophys. 331, L33-L36 (1988).
+<P>
+<BR> <HR>
+<A NAME="tex2html2611" HREF="node217.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2609" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2603" HREF="node215.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2612" HREF="node217.html">Timescales</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2610" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2604" HREF="node215.html">Efficiency considerations</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node217.html b/src/slalib/sun67.htx/node217.html
new file mode 100644
index 0000000..b6fbe6c
--- /dev/null
+++ b/src/slalib/sun67.htx/node217.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Timescales</TITLE>
+<META NAME="description" CONTENT="Timescales">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node222.html">
+<LINK REL="previous" HREF="node216.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node218.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2621" HREF="node218.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2619" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2613" HREF="node216.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2622" HREF="node218.html">Atomic Time: TAI</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2620" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2614" HREF="node216.html">The Hipparcos Catalogue and the ICRS</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000515000000000000000">
+Timescales</A>
+</H2>
+SLALIB provides for conversion between several timescales, and involves
+use of one or two others. The full list is as follows:
+<UL>
+<LI> TAI: International Atomic Time
+<LI> UTC: Coordinated Universal Time
+<LI> UT: Universal Time
+<LI> GMST: Greenwich Mean Sidereal Time
+<LI> LAST: Local Apparent Sidereal Time
+<LI> TT: Terrestrial Time
+<LI> TDB: Barycentric Dynamical Time.
+</UL>
+Three obsolete timescales should be mentioned here to avoid confusion.
+<UL>
+<LI> GMT: Greenwich Mean Time - can mean either UTC or UT.
+<LI> ET: Ephemeris Time - more or less the same as either TT or TDB.
+<LI> TDT: Terrestrial Dynamical Time - former name of TT.
+</UL>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html2623" HREF="node218.html#SECTION000515100000000000000">
+Atomic Time: TAI</A>
+<LI><A NAME="tex2html2624" HREF="node219.html#SECTION000515200000000000000">
+Universal Time: UTC, UT1</A>
+<LI><A NAME="tex2html2625" HREF="node220.html#SECTION000515300000000000000">
+Sidereal Time: GMST, LAST</A>
+<LI><A NAME="tex2html2626" HREF="node221.html#SECTION000515400000000000000">
+Dynamical Time: TT, TDB</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html2621" HREF="node218.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2619" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2613" HREF="node216.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2622" HREF="node218.html">Atomic Time: TAI</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2620" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2614" HREF="node216.html">The Hipparcos Catalogue and the ICRS</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node218.html b/src/slalib/sun67.htx/node218.html
new file mode 100644
index 0000000..106412e
--- /dev/null
+++ b/src/slalib/sun67.htx/node218.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Atomic Time: TAI</TITLE>
+<META NAME="description" CONTENT="Atomic Time: TAI">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node219.html">
+<LINK REL="previous" HREF="node217.html">
+<LINK REL="up" HREF="node217.html">
+<LINK REL="next" HREF="node219.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2635" HREF="node219.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2633" HREF="node217.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2627" HREF="node217.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2636" HREF="node219.html">Universal Time: UTC, UT1</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2634" HREF="node217.html">Timescales</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2628" HREF="node217.html">Timescales</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION000515100000000000000">
+Atomic Time: TAI</A>
+</H3>
+<I>International Atomic Time</I> TAI is a laboratory timescale. Its
+unit is the SI second, which is defined in terms of a
+defined number
+of wavelengths of the radiation produced by a certain electronic
+transition in the caesium 133 atom. It
+is realized through a changing
+population of high-precision atomic clocks held
+at standards institutes in various countries. There is an
+elaborate process of continuous intercomparison, leading to
+a weighted average of all the clocks involved.
+<P>
+Though TAI shares the same second as the more familiar UTC, the
+two timescales are noticeably separated in epoch because of the
+build-up of leap seconds. At the time of writing, UTC
+lags about half a minute behind TAI.
+<P>
+For any given date, the difference TAI-UTC
+can be obtained by calling the SLALIB routine
+sla_DAT.
+Note, however, that an up-to-date copy of the routine must be used if
+the most recent leap seconds are required. For applications
+where this is critical, mechanisms independent of SLALIB
+and under local control must
+be set up; in such cases
+sla_DAT
+can be useful as an
+independent check, for test dates within the range of the
+available version. Up-to-date information on TAI-UTC is available
+from <TT>ftp://maia.usno.navy.mil/ser7/tai-utc.dat</TT>.
+<P>
+<BR> <HR>
+<A NAME="tex2html2635" HREF="node219.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2633" HREF="node217.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2627" HREF="node217.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2636" HREF="node219.html">Universal Time: UTC, UT1</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2634" HREF="node217.html">Timescales</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2628" HREF="node217.html">Timescales</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node219.html b/src/slalib/sun67.htx/node219.html
new file mode 100644
index 0000000..4214aaa
--- /dev/null
+++ b/src/slalib/sun67.htx/node219.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Universal Time: UTC, UT1</TITLE>
+<META NAME="description" CONTENT="Universal Time: UTC, UT1">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node220.html">
+<LINK REL="previous" HREF="node218.html">
+<LINK REL="up" HREF="node217.html">
+<LINK REL="next" HREF="node220.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2645" HREF="node220.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2643" HREF="node217.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2637" HREF="node218.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2646" HREF="node220.html">Sidereal Time: GMST, LAST</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2644" HREF="node217.html">Timescales</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2638" HREF="node218.html">Atomic Time: TAI</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION000515200000000000000">
+Universal Time: UTC, UT1</A>
+</H3>
+<I>Coordinated Universal Time</I> UTC is the basis of civil timekeeping.
+Most time zones differ from UTC by an integer number
+of hours, though a few (<I>e.g.</I> parts of Canada and Australia) differ
+by <I>n</I>+0.5&nbsp;hours. The UTC second is the same as the SI second,
+as for TAI. In the long term, UTC keeps in step with the
+Sun. It does so even though the Earth's rotation is slightly
+variable (due to large scale movements of water and atmosphere
+among other things) by occasionally introducing a <I>leap
+second</I>.
+<P><I>Universal Time</I> UT, or more specifically UT1,
+is in effect the mean solar time. It is continuous
+(<I>i.e.</I> there are no leap seconds) but has a variable
+rate because of the Earth's non-uniform rotation period. It is
+needed for computing the sidereal time, an essential part of
+pointing a telescope at a celestial source. To obtain UT1, you
+have to look up the value of UT1-UTC for the date concerned
+in tables published by the International Earth Rotation
+Service; this quantity, kept in the range
+<IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img30.gif"
+ ALT="$\pm$"><IMG WIDTH="24" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img31.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.9$"> by means of UTC leap
+seconds, is then added to the UTC. The quantity UT1-UTC,
+which typically changes by 1 or 2&nbsp;ms per day,
+can only be obtained by observation, though seasonal trends
+are known and the IERS listings are able to predict some way into
+the future with adequate accuracy for pointing telescopes.
+<P>
+UTC leap seconds are introduced as necessary,
+usually at the end of December or June.
+On the average the solar day is slightly longer
+than the nominal 86,400&nbsp;SI&nbsp;seconds and so leap seconds are always positive;
+however, provision exists for negative leap seconds if needed.
+The form of a leap second can be seen from the
+following description of the end of June&nbsp;1994:
+<P><A NAME="27722">&#160;</A>
+<TABLE CELLPADDING=3>
+<CAPTION><STRONG>Figure 1:</STRONG>
+Relationship Between Celestial Coordinates</CAPTION>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>UTC</TD>
+<TD ALIGN="CENTER" NOWRAP>UT1-UTC</TD>
+<TD ALIGN="CENTER" NOWRAP>UT1</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>1994</TD>
+<TD ALIGN="LEFT" NOWRAP>June</TD>
+<TD ALIGN="RIGHT" NOWRAP>30</TD>
+<TD ALIGN="CENTER" NOWRAP>23 59 58</TD>
+<TD ALIGN="CENTER" NOWRAP>-0.218</TD>
+<TD ALIGN="CENTER" NOWRAP>23 59 57.782</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>23 59 59</TD>
+<TD ALIGN="CENTER" NOWRAP>-0.218</TD>
+<TD ALIGN="CENTER" NOWRAP>23 59 58.782</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>23 59 60</TD>
+<TD ALIGN="CENTER" NOWRAP>-0.218</TD>
+<TD ALIGN="CENTER" NOWRAP>23 59 59.782</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>July</TD>
+<TD ALIGN="RIGHT" NOWRAP>1</TD>
+<TD ALIGN="CENTER" NOWRAP>00 00 00</TD>
+<TD ALIGN="CENTER" NOWRAP>+0.782</TD>
+<TD ALIGN="CENTER" NOWRAP>00 00 00.782</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="RIGHT" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>00 00 01</TD>
+<TD ALIGN="CENTER" NOWRAP>+0.782</TD>
+<TD ALIGN="CENTER" NOWRAP>00 00 01.782</TD>
+</TR>
+</TABLE>
+<P>
+Note that UTC has to be expressed as hours, minutes and
+seconds (or at least in seconds for a given date) if leap seconds
+are to be taken into account. It is improper to express a UTC as a
+Julian Date, for example, because there will be an ambiguity
+during a leap second (in the above example,
+1994&nbsp;June&nbsp;30 <IMG WIDTH="96" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img308.gif"
+ ALT="$23^{h}\,59^{m}\,60^{s}.0$"> and
+1994&nbsp;July&nbsp;1 <IMG WIDTH="96" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img309.gif"
+ ALT="$00^{h}\,00^{m}\,00^{s}.0$"> would <I>both</I> come out as
+MJD&nbsp;49534.00000). Although in the vast majority of
+cases this won't matter, there are potential problems in
+on-line data acquisition systems and in applications involving
+taking the difference between two times. Note that although the routines
+sla_DAT
+and
+sla_DTT
+expect UTC in the form of an MJD, the meaning here is really a
+whole-number <I>date</I> rather than a time. Though the routines will accept
+a fractional part and will almost always function correctly, on a day
+which ends with a leap
+second incorrect results would be obtained during the leap second
+itself because by then the MJD would have moved into the next day.
+<P>
+<BR> <HR>
+<A NAME="tex2html2645" HREF="node220.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2643" HREF="node217.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2637" HREF="node218.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2646" HREF="node220.html">Sidereal Time: GMST, LAST</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2644" HREF="node217.html">Timescales</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2638" HREF="node218.html">Atomic Time: TAI</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node22.html b/src/slalib/sun67.htx/node22.html
new file mode 100644
index 0000000..4e96061
--- /dev/null
+++ b/src/slalib/sun67.htx/node22.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AOPPAT - Update Appt-to-Obs Parameters</TITLE>
+<META NAME="description" CONTENT="SLA_AOPPAT - Update Appt-to-Obs Parameters">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node23.html">
+<LINK REL="previous" HREF="node21.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node23.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html646" HREF="node23.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html644" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html638" HREF="node21.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html647" HREF="node23.html">SLA_AOPQK - Quick Appt-to-Observed</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html645" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html639" HREF="node21.html">SLA_AOPPA - Appt-to-Obs Parameters</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00049000000000000000">SLA_AOPPAT - Update Appt-to-Obs Parameters</A>
+<A NAME="xref_SLA_AOPPAT">&#160;</A><A NAME="SLA_AOPPAT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Recompute the sidereal time in the apparent to observed place
+star-independent parameter block.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_AOPPAT (DATE, AOPRMS)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>UTC date/time (Modified Julian Date, JD-2400000.5)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AOPRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D(14)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>star-independent apparent-to-observed parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1-12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>not required</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude + eqn of equinoxes +
+``sidereal <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT'' (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(14)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>not required</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AOPRMS</EM></TD>
+<TH ALIGN="LEFT"><B>D(14)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>star-independent apparent-to-observed parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1-13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>not changed</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(14)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>local apparent sidereal time (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>For more information, see sla_AOPPA.
+</DL>
+<BR> <HR>
+<A NAME="tex2html646" HREF="node23.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html644" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html638" HREF="node21.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html647" HREF="node23.html">SLA_AOPQK - Quick Appt-to-Observed</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html645" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html639" HREF="node21.html">SLA_AOPPA - Appt-to-Obs Parameters</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node220.html b/src/slalib/sun67.htx/node220.html
new file mode 100644
index 0000000..84db99f
--- /dev/null
+++ b/src/slalib/sun67.htx/node220.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Sidereal Time: GMST, LAST</TITLE>
+<META NAME="description" CONTENT="Sidereal Time: GMST, LAST">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node221.html">
+<LINK REL="previous" HREF="node219.html">
+<LINK REL="up" HREF="node217.html">
+<LINK REL="next" HREF="node221.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2655" HREF="node221.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2653" HREF="node217.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2647" HREF="node219.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2656" HREF="node221.html">Dynamical Time: TT, TDB</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2654" HREF="node217.html">Timescales</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2648" HREF="node219.html">Universal Time: UTC, UT1</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION000515300000000000000">
+Sidereal Time: GMST, LAST</A>
+</H3>
+Sidereal Time is the ``time of day'' relative to the
+stars rather than to the Sun. After
+one sidereal day the stars come back to the same place in the
+sky, apart from sub-arcsecond precession effects. Because the Earth
+rotates faster relative to the stars than to the Sun by one day
+per year, the sidereal second is shorter than the solar
+second; the ratio is about 0.9973.
+<P>
+The <I>Greenwich Mean Sidereal Time</I> GMST is
+linked to UT1 by a numerical formula which
+is implemented in the SLALIB routines
+sla_GMST
+and
+sla_GMSTA.
+There are, of course, no leap seconds in GMST, but the second
+changes in length along with the UT1 second, and also varies
+over long periods of time because of slow changes in the Earth's
+orbit. This makes the timescale unsuitable for everything except
+predicting the apparent directions of celestial sources.
+<P>
+The <I>Local Apparent Sidereal Time</I> LAST is the apparent right
+ascension of the local meridian, from which the hour angle of any
+star can be determined knowing its <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">. It can be obtained from the
+GMST by adding the east longitude (corrected for polar motion
+in precise work) and the <I>equation of the equinoxes</I>. The
+latter, already described, is an aspect of the nutation effect
+and can be predicted by calling the SLALIB routine
+sla_EQEQX
+or, neglecting certain very small terms, by calling
+sla_NUTC
+and using the expression <IMG WIDTH="61" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img310.gif"
+ ALT="$\Delta\psi\cos\epsilon$">.<P>
+<BR> <HR>
+<A NAME="tex2html2655" HREF="node221.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2653" HREF="node217.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2647" HREF="node219.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2656" HREF="node221.html">Dynamical Time: TT, TDB</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2654" HREF="node217.html">Timescales</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2648" HREF="node219.html">Universal Time: UTC, UT1</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node221.html b/src/slalib/sun67.htx/node221.html
new file mode 100644
index 0000000..926f2ce
--- /dev/null
+++ b/src/slalib/sun67.htx/node221.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Dynamical Time: TT, TDB</TITLE>
+<META NAME="description" CONTENT="Dynamical Time: TT, TDB">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node220.html">
+<LINK REL="up" HREF="node217.html">
+<LINK REL="next" HREF="node222.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2663" HREF="node222.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2661" HREF="node217.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2657" HREF="node220.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2664" HREF="node222.html">Calendars</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2662" HREF="node217.html">Timescales</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2658" HREF="node220.html">Sidereal Time: GMST, LAST</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H3><A NAME="SECTION000515400000000000000">
+Dynamical Time: TT, TDB</A>
+</H3>
+Dynamical time is the independent variable in the theories
+which describe the motions of bodies in the solar system. When
+you use published formulae which model the position of the
+Earth in its orbit, for example, or look up
+the Moon's position in a precomputed ephemeris, the date and time
+you use must be in terms of one of the dynamical timescales. It
+is a common but understandable mistake to use UT directly, in which
+case the results will be about 1&nbsp;minute out (in the present
+era).
+<P>
+It is not hard to see why such timescales are necessary.
+UTC would clearly be unsuitable as the argument of an
+ephemeris because of leap seconds.
+A solar-system ephemeris based on UT1 or sidereal time would somehow
+have to include the unpredictable variations of the Earth's rotation.
+TAI would work, but eventually
+the ephemeris and the ensemble of atomic clocks would drift apart.
+In effect, the ephemeris <I>is</I> a clock, with the bodies of
+the solar system the hands.
+<P>
+Only two of the dynamical timescales are of any great importance to
+observational astronomers, TT and TDB. (The obsolete
+timescale ET, ephemeris time, was more or less the same as TT.)
+<P><I>Terrestrial Time</I> TT is
+the theoretical timescale of apparent geocentric ephemerides of solar
+system bodies. It applies, in principle,
+to an Earthbound clock, at sea-level, and for practical purposes
+it is tied to
+Atomic Time TAI through the formula TT&nbsp;=&nbsp;TAI&nbsp;+&nbsp;<IMG WIDTH="48" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img311.gif"
+ ALT="$32^{\rm s}\hspace{-0.3em}.184$">.In practice, therefore, the units of TT are ordinary SI seconds, and
+the offset of <IMG WIDTH="48" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img311.gif"
+ ALT="$32^{\rm s}\hspace{-0.3em}.184$"> with respect to TAI is fixed.
+The SLALIB routine
+sla_DTT
+returns TT-UTC for a given UTC
+(<I>n.b.</I> sla_DTT
+calls
+sla_DAT,
+and the latter must be an up-to-date version if recent leap seconds are
+to be taken into account).
+<P><I>Barycentric Dynamical Time</I> TDB differs from TT by an amount which
+cycles back and forth by a millisecond or two due to
+relativistic effects. The variation is
+negligible for most purposes, but unless taken into
+account would swamp
+long-term analysis of pulse arrival times from the
+millisecond pulsars. It is a consequence of
+the TT clock being on the Earth rather than in empty
+space: the ellipticity of
+the Earth's orbit means that the TT clock's speed and
+gravitational potential vary slightly
+during the course of the year, and as a consequence
+its rate as seen from an outside observer
+varies due to transverse Doppler effect and gravitational
+redshift. By definition, TDB and TT differ only
+by periodic terms, and the main effect
+is a sinusoidal variation of amplitude <IMG WIDTH="48" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img312.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.0016$">; the
+largest planetary terms are nearly two orders of magnitude
+smaller. The SLALIB routine
+sla_RCC
+provides a model of
+TDB-TT accurate to a few nanoseconds.
+There are other dynamical timescales, not supported by
+SLALIB routines, which include allowance also for the secular terms.
+These timescales gain on TT and TDB by about <IMG WIDTH="48" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img313.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.0013$">/day.
+<P>
+For most purposes the more accessible TT is the timescale to use,
+for example when calling
+sla_PRENUT
+to generate a precession/nutation matrix or when calling
+sla_EVP
+to predict the
+Earth's position and velocity. For some purposes TDB is the
+correct timescale, for example when interrogating the JPL planetary
+ephemeris (see <I>Starlink User Note&nbsp;87</I>), though in most cases
+TT will be near enough and will involve less computation.
+<P>
+Investigations of topocentric solar-system phenomena such as
+occultations and eclipses require solar time as well as dynamical
+time. TT/TDB/ET is all that is required in order to compute the geocentric
+circumstances, but if horizon coordinates or geocentric parallax
+are to be tackled UT is also needed. A rough estimate
+of <IMG WIDTH="117" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img314.gif"
+ ALT="$\Delta {\rm T} = {\rm ET} - {\rm UT}$"> is
+available via the routine
+sla_DT.
+For a given epoch (<I>e.g.</I> 1650) this returns an approximation
+to <IMG WIDTH="28" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img315.gif"
+ ALT="$\Delta {\rm T}$"> in seconds.
+<P>
+<BR> <HR>
+<A NAME="tex2html2663" HREF="node222.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2661" HREF="node217.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2657" HREF="node220.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2664" HREF="node222.html">Calendars</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2662" HREF="node217.html">Timescales</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2658" HREF="node220.html">Sidereal Time: GMST, LAST</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node222.html b/src/slalib/sun67.htx/node222.html
new file mode 100644
index 0000000..7cc8f58
--- /dev/null
+++ b/src/slalib/sun67.htx/node222.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Calendars</TITLE>
+<META NAME="description" CONTENT="Calendars">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node223.html">
+<LINK REL="previous" HREF="node217.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node223.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2673" HREF="node223.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2671" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2665" HREF="node221.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2674" HREF="node223.html">Geocentric Coordinates</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2672" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2666" HREF="node221.html">Dynamical Time: TT, TDB</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000516000000000000000">
+Calendars</A>
+</H2>
+The ordinary <I>Gregorian Calendar Date</I>,
+together with a time of day, can be
+used to express an epoch in any desired timescale. For many purposes,
+however, a continuous count of days is more convenient, and for
+this purpose the system of <I>Julian Day Number</I> can be used.
+JD zero is located about 7000&nbsp;years ago, well before the
+historical era, and is formally defined in terms of Greenwich noon;
+Julian Day Number 2449444 began at noon on 1994 April&nbsp;1. <I>Julian Date</I>
+is the same system but with a fractional part appended;
+Julian Date 2449443.5 was the midnight on which 1994 April&nbsp;1
+commenced. Because of the unwieldy size of Julian Dates
+and the awkwardness of the half-day offset, it is
+accepted practice to remove the leading `24' and the trailing `.5',
+producing what is called the <I>Modified Julian Date</I>:
+MJD&nbsp;=&nbsp;JD-2400000.5. SLALIB routines use MJD, as opposed to
+JD, throughout, largely to avoid loss of precision.
+1994 April&nbsp;1 commenced at MJD&nbsp;49443.0.
+<P>
+Despite JD (and hence MJD) being defined in terms of (in effect)
+UT, the system can be used in conjunction with other timescales
+such as TAI, TT and TDB (and even sidereal time through the
+concept of <I>Greenwich Sidereal Date</I>). However, it is improper
+to express a UTC as a JD or MJD because of leap seconds.
+<P>
+SLALIB has six routines for converting to and from dates in
+the Gregorian calendar. The routines
+sla_CLDJ
+and
+sla_CALDJ
+both convert a calendar date into an MJD, the former interpreting
+years between 0 and 99 as 1st century and the latter as late 20th or
+early 21st century. The routines sla_DJCL
+and
+sla_DJCAL
+both convert an MJD into calendar year, month, day and fraction of a day;
+the latter performs rounding to a specified precision, important
+to avoid dates like `<TT>94 04 01.***</TT>' appearing in messages.
+Some of SLALIB's low-precision ephemeris routines
+(sla_EARTH,
+sla_MOON
+and
+sla_ECOR)
+work in terms of year plus day-in-year (where
+day&nbsp;1&nbsp;=&nbsp;January&nbsp;1st, at least for the modern era).
+This form of date can be generated by
+calling
+sla_CALYD
+(which defaults years 0-99 into 1950-2049)
+or
+sla_CLYD
+(which covers the full range from prehistoric times).
+<P>
+<BR> <HR>
+<A NAME="tex2html2673" HREF="node223.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2671" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2665" HREF="node221.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2674" HREF="node223.html">Geocentric Coordinates</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2672" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2666" HREF="node221.html">Dynamical Time: TT, TDB</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node223.html b/src/slalib/sun67.htx/node223.html
new file mode 100644
index 0000000..497a385
--- /dev/null
+++ b/src/slalib/sun67.htx/node223.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Geocentric Coordinates</TITLE>
+<META NAME="description" CONTENT="Geocentric Coordinates">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node224.html">
+<LINK REL="previous" HREF="node222.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node224.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2683" HREF="node224.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2681" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2675" HREF="node222.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2684" HREF="node224.html">Ephemerides</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2682" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2676" HREF="node222.html">Calendars</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000517000000000000000">
+Geocentric Coordinates</A>
+</H2>
+The location of the observer on the Earth is significant in a
+number of ways. The most obvious, of course, is the effect of latitude
+on the observed <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> of a star. Less obvious is the need to
+allow for geocentric parallax when finding the Moon with a
+telescope (and when doing high-precision work involving the
+Sun or planets), and the need to correct observed radial
+velocities and apparent pulsar periods for the effects
+of the Earth's rotation.
+<P>
+The SLALIB routine
+sla_OBS
+supplies details of groundbased observatories from an internal
+list. This is useful when writing applications that apply to
+more than one observatory; the user can enter a brief name,
+or browse through a list, and be spared the trouble of typing
+in the full latitude, longitude <I>etc</I>. The following
+Fortran code returns the full name, longitude and latitude
+of a specified observatory:
+<P><PRE>
+ CHARACTER IDENT*10,NAME*40
+ DOUBLE PRECISION W,P,H
+ :
+ CALL sla_OBS(0,IDENT,NAME,W,P,H)
+ IF (NAME.EQ.'?') ... (not recognized)
+</PRE>
+<P>(Beware of the longitude sign convention, which is west +ve
+for historical reasons.) The following lists all
+the supported observatories:
+<P><PRE>
+ :
+ INTEGER N
+ :
+ N=1
+ NAME=' '
+ DO WHILE (NAME.NE.'?')
+ CALL sla_OBS(N,IDENT,NAME,W,P,H)
+ IF (NAME.NE.'?') THEN
+ WRITE (*,'(1X,I3,4X,A,4X,A)') N,IDENT,NAME
+ N=N+1
+ END IF
+ END DO
+</PRE>
+<P>
+The routine
+sla_GEOC
+converts a <I>geodetic latitude</I>
+(one referred to the local horizon) to a geocentric position,
+taking into account the Earth's oblateness and also the height
+above sea level of the observer. The results are expressed in
+vector form, namely as the distance of the observer from
+the spin axis and equator respectively. The <I>geocentric
+latitude</I> can be found be evaluating ATAN2 of the
+two numbers. A full 3-D vector description of the position
+and velocity of the observer is available through the routine
+sla_PVOBS.
+For a specified geodetic latitude, height above
+sea level, and local sidereal time,
+sla_PVOBS
+generates a 6-element vector containing the position and
+velocity with respect to the true equator and equinox of
+date (<I>i.e.</I> compatible with apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">). For
+some applications it will be necessary to convert to a
+mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> frame (notably FK5, J2000) by multiplying
+elements 1-3 and 4-6 respectively with the appropriate
+precession matrix. (In theory an additional correction to the
+velocity vector is needed to allow for differential precession,
+but this correction is always negligible.)
+<P>
+See also the discussion of the routine
+sla_RVEROT,
+later.
+<P>
+<BR> <HR>
+<A NAME="tex2html2683" HREF="node224.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2681" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2675" HREF="node222.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2684" HREF="node224.html">Ephemerides</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2682" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2676" HREF="node222.html">Calendars</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node224.html b/src/slalib/sun67.htx/node224.html
new file mode 100644
index 0000000..4cb8678
--- /dev/null
+++ b/src/slalib/sun67.htx/node224.html
@@ -0,0 +1,617 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Ephemerides</TITLE>
+<META NAME="description" CONTENT="Ephemerides">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node225.html">
+<LINK REL="previous" HREF="node223.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node225.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2693" HREF="node225.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2691" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2685" HREF="node223.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2694" HREF="node225.html">Radial Velocity and Light-Time Corrections</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2692" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2686" HREF="node223.html">Geocentric Coordinates</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000518000000000000000">
+Ephemerides</A>
+</H2>
+SLALIB includes routines for generating positions and
+velocities of Solar-System bodies. The accuracy objectives are
+modest, and the SLALIB facilities do not attempt
+to compete with precomputed ephemerides such as
+those provided by JPL, or with models containing
+thousands of terms. It is also worth noting
+that SLALIB's very accurate star coordinate conversion
+routines are not strictly applicable to solar-system cases,
+though they are adequate for most practical purposes.
+<P>
+Earth/Sun ephemerides can be generated using the routine
+sla_EVP,
+which predicts Earth position and velocity with respect to both the
+solar-system barycentre and the
+Sun. Maximum velocity error is 0.42&nbsp;metres per second; maximum
+heliocentric position error is 1600&nbsp;km (about <IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img316.gif"
+ ALT="$2\hspace{-0.05em}^{'\hspace{-0.1em}'}$">), with
+barycentric position errors about 4 times worse.
+(The Sun's position as
+seen from the Earth can, of course, be obtained simply by
+reversing the signs of the Cartesian components of the
+Earth:Sun vector.)
+<P>
+Geocentric Moon ephemerides are available from
+sla_DMOON,
+which predicts the Moon's position and velocity with respect to
+the Earth's centre. Direction accuracy is usually better than
+10&nbsp;km (<IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img131.gif"
+ ALT="$5\hspace{-0.05em}^{'\hspace{-0.1em}'}$">) and distance accuracy a little worse.
+<P>
+Lower-precision but faster predictions for the Sun and Moon
+can be made by calling
+sla_EARTH
+and
+sla_MOON.
+Both are single precision and accept dates in the form of
+year, day-in-year and fraction of day
+(starting from a calendar date you need to call
+sla_CLYD
+or
+sla_CALYD
+to get the required year and day).
+The
+sla_EARTH
+routine returns the heliocentric position and velocity
+of the Earth's centre for the mean equator and
+equinox of date. The accuracy is better than 20,000&nbsp;km in position
+and 10&nbsp;metres per second in speed.
+The
+position and velocity of the Moon with respect to the
+Earth's centre for the mean equator and ecliptic of date
+can be obtained by calling
+sla_MOON.
+The positional accuracy is better than <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img82.gif"
+ ALT="$30\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> in direction
+and 1000&nbsp;km in distance.
+<P>
+Approximate ephemerides for all the major planets
+can be generated by calling
+sla_PLANET
+or
+sla_RDPLAN. These routines offer arcminute accuracy (much
+better for the inner planets and for Pluto) over a span of several
+millennia (but only <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img317.gif"
+ ALT="$\pm100$"> years for Pluto).
+The routine
+sla_PLANET produces heliocentric position and
+velocity in the form of equatorial <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> for the
+mean equator and equinox of J2000. The vectors
+produced by
+sla_PLANET
+can be used in a variety of ways according to the
+requirements of the application concerned. The routine
+sla_RDPLAN
+uses
+sla_PLANET
+and
+sla_DMOON
+to deal with the common case of predicting
+a planet's apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> and angular size as seen by a
+terrestrial observer.
+<P>
+Note that in predicting the position in the sky of a solar-system body
+it is necessary to allow for geocentric parallax. This correction
+is <I>essential</I> in the case of the Moon, where the observer's
+position on the Earth can affect the Moon's <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> by up to
+<IMG WIDTH="18" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img318.gif"
+ ALT="$1^\circ$">. The calculation can most conveniently be done by calling
+sla_PVOBS and subtracting the resulting 6-vector from the
+one produced by
+sla_DMOON, as is demonstrated by the following example:
+<P><PRE>
+ * Demonstrate the size of the geocentric parallax correction
+ * in the case of the Moon. The test example is for the AAT,
+ * before midnight, in summer, near first quarter.
+
+ IMPLICIT NONE
+ CHARACTER NAME*40,SH,SD
+ INTEGER J,I,IHMSF(4),IDMSF(4)
+ DOUBLE PRECISION SLONGW,SLAT,H,DJUTC,FDUTC,DJUT1,DJTT,STL,
+ : RMATN(3,3),PMM(6),PMT(6),RM,DM,PVO(6),TL
+ DOUBLE PRECISION sla_DTT,sla_GMST,sla_EQEQX,sla_DRANRM
+
+ * Get AAT longitude and latitude in radians and height in metres
+ CALL sla_OBS(0,'AAT',NAME,SLONGW,SLAT,H)
+
+ * UTC (1992 January 13, 11 13 59) to MJD
+ CALL sla_CLDJ(1992,1,13,DJUTC,J)
+ CALL sla_DTF2D(11,13,59.0D0,FDUTC,J)
+ DJUTC=DJUTC+FDUTC
+
+ * UT1 (UT1-UTC value of -0.152 sec is from IERS Bulletin B)
+ DJUT1=DJUTC+(-0.152D0)/86400D0
+
+ * TT
+ DJTT=DJUTC+sla_DTT(DJUTC)/86400D0
+
+ * Local apparent sidereal time
+ STL=sla_GMST(DJUT1)-SLONGW+sla_EQEQX(DJTT)
+
+ * Geocentric position/velocity of Moon (mean of date)
+ CALL sla_DMOON(DJTT,PMM)
+
+ * Nutation to true equinox of date
+ CALL sla_NUT(DJTT,RMATN)
+ CALL sla_DMXV(RMATN,PMM,PMT)
+ CALL sla_DMXV(RMATN,PMM(4),PMT(4))
+
+ * Report geocentric HA,Dec
+ CALL sla_DCC2S(PMT,RM,DM)
+ CALL sla_DR2TF(2,sla_DRANRM(STL-RM),SH,IHMSF)
+ CALL sla_DR2AF(1,DM,SD,IDMSF)
+ WRITE (*,'(1X,'' geocentric:'',2X,A,I2.2,2I3.2,''.'',I2.2,'//
+ : '1X,A,I2.2,2I3.2,''.'',I1)')
+ : SH,IHMSF,SD,IDMSF
+
+ * Geocentric position of observer (true equator and equinox of date)
+ CALL sla_PVOBS(SLAT,H,STL,PVO)
+
+ * Place origin at observer
+ DO I=1,6
+ PMT(I)=PMT(I)-PVO(I)
+ END DO
+
+ * Allow for planetary aberration
+ TL=499.004782D0*SQRT(PMT(1)**2+PMT(2)**2+PMT(3)**2)
+ DO I=1,3
+ PMT(I)=PMT(I)-TL*PMT(I+3)
+ END DO
+
+ * Report topocentric HA,Dec
+ CALL sla_DCC2S(PMT,RM,DM)
+ CALL sla_DR2TF(2,sla_DRANRM(STL-RM),SH,IHMSF)
+ CALL sla_DR2AF(1,DM,SD,IDMSF)
+ WRITE (*,'(1X,''topocentric:'',2X,A,I2.2,2I3.2,''.'',I2.2,'//
+ : '1X,A,I2.2,2I3.2,''.'',I1)')
+ : SH,IHMSF,SD,IDMSF
+ END
+</PRE>
+<P>
+The output produced is as follows:
+<P><PRE>
+ geocentric: +03 06 55.59 +15 03 39.0
+ topocentric: +03 09 23.79 +15 40 51.5
+</PRE>
+<P>(An easier but
+less instructive method of estimating the topocentric apparent place of the
+Moon is to call the routine
+sla_RDPLAN.)
+<P>
+As an example of using
+sla_PLANET,
+the following program estimates the geocentric separation
+between Venus and Jupiter during a close conjunction
+in 2BC, which is a star-of-Bethlehem candidate:
+<P><PRE>
+ * Compute time and minimum geocentric apparent separation
+ * between Venus and Jupiter during the close conjunction of 2 BC.
+
+ IMPLICIT NONE
+
+ DOUBLE PRECISION SEPMIN,DJD0,FD,DJD,DJDM,DF,PV(6),RMATP(3,3),
+ : PVM(6),PVE(6),TL,RV,DV,RJ,DJ,SEP
+ INTEGER IHOUR,IMIN,J,I,IHMIN,IMMIN
+ DOUBLE PRECISION sla_EPJ,sla_DSEP
+
+
+ * Search for closest approach on the given day
+ DJD0=1720859.5D0
+ SEPMIN=1D10
+ DO IHOUR=20,22
+ DO IMIN=0,59
+ CALL sla_DTF2D(IHOUR,IMIN,0D0,FD,J)
+
+ * Julian date and MJD
+ DJD=DJD0+FD
+ DJDM=DJD-2400000.5D0
+
+ * Earth to Moon (mean of date)
+ CALL sla_DMOON(DJDM,PV)
+
+ * Precess Moon position to J2000
+ CALL sla_PRECL(sla_EPJ(DJDM),2000D0,RMATP)
+ CALL sla_DMXV(RMATP,PV,PVM)
+
+ * Sun to Earth-Moon Barycentre (mean J2000)
+ CALL sla_PLANET(DJDM,3,PVE,J)
+
+ * Correct from EMB to Earth
+ DO I=1,3
+ PV(I)=PVE(I)-0.012150581D0*PVM(I)
+ END DO
+
+ * Sun to Venus
+ CALL sla_PLANET(DJDM,2,PV,J)
+
+ * Earth to Venus
+ DO I=1,6
+ PV(I)=PV(I)-PVE(I)
+ END DO
+
+ * Light time to Venus (sec)
+ TL=499.004782D0*SQRT((PV(1)-PVE(1))**2+
+ : (PV(2)-PVE(2))**2+
+ : (PV(3)-PVE(3))**2)
+
+ * Extrapolate backwards in time by that much
+ DO I=1,3
+ PV(I)=PV(I)-TL*PV(I+3)
+ END DO
+
+ * To RA,Dec
+ CALL sla_DCC2S(PV,RV,DV)
+
+ * Same for Jupiter
+ CALL sla_PLANET(DJDM,5,PV,J)
+ DO I=1,6
+ PV(I)=PV(I)-PVE(I)
+ END DO
+ TL=499.004782D0*SQRT((PV(1)-PVE(1))**2+
+ : (PV(2)-PVE(2))**2+
+ : (PV(3)-PVE(3))**2)
+ DO I=1,3
+ PV(I)=PV(I)-TL*PV(I+3)
+ END DO
+ CALL sla_DCC2S(PV,RJ,DJ)
+
+ * Separation (arcsec)
+ SEP=sla_DSEP(RV,DV,RJ,DJ)
+
+ * Keep if smallest so far
+ IF (SEP.LT.SEPMIN) THEN
+ IHMIN=IHOUR
+ IMMIN=IMIN
+ SEPMIN=SEP
+ END IF
+ END DO
+ END DO
+
+ * Report
+ WRITE (*,'(1X,I2.2,'':'',I2.2,F6.1)') IHMIN,IMMIN,
+ : 206264.8062D0*SEPMIN
+
+ END
+</PRE>
+<P>
+The output produced (the Ephemeris Time on the day in question, and
+the closest approach in arcseconds) is as follows:
+<P><PRE>
+ 21:19 33.7
+</PRE>
+<P>
+For comparison, accurate predictions based on the JPL DE102 ephemeris
+give a separation about <IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img319.gif"
+ ALT="$8\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> less than
+the above estimate, occurring about half an hour earlier
+(see <I>Sky and Telescope,</I> April&nbsp;1987, p357).
+<P>
+The following program demonstrates
+sla_RDPLAN.
+<PRE>
+ * For a given date, time and geographical location, output
+ * a table of planetary positions and diameters.
+
+ IMPLICIT NONE
+ CHARACTER PNAMES(0:9)*7,B*80,S
+ INTEGER I,NP,IY,J,IM,ID,IHMSF(4),IDMSF(4)
+ DOUBLE PRECISION R2AS,FD,DJM,ELONG,PHI,RA,DEC,DIAM
+ PARAMETER (R2AS=206264.80625D0)
+ DATA PNAMES / 'Sun','Mercury','Venus','Moon','Mars','Jupiter',
+ : 'Saturn','Uranus','Neptune', 'Pluto' /
+
+
+ * Loop until 'end' typed
+ B=' '
+ DO WHILE (B.NE.'END'.AND.B.NE.'end')
+
+ * Get date, time and observer's location
+ PRINT *,'Date? (Y,M,D, Gregorian)'
+ READ (*,'(A)') B
+ IF (B.NE.'END'.AND.B.NE.'end') THEN
+ I=1
+ CALL sla_INTIN(B,I,IY,J)
+ CALL sla_INTIN(B,I,IM,J)
+ CALL sla_INTIN(B,I,ID,J)
+ PRINT *,'Time? (H,M,S, dynamical)'
+ READ (*,'(A)') B
+ I=1
+ CALL sla_DAFIN(B,I,FD,J)
+ FD=FD*2.3873241463784300365D0
+ CALL sla_CLDJ(IY,IM,ID,DJM,J)
+ DJM=DJM+FD
+ PRINT *,'Longitude? (D,M,S, east +ve)'
+ READ (*,'(A)') B
+ I=1
+ CALL sla_DAFIN(B,I,ELONG,J)
+ PRINT *,'Latitude? (D,M,S, (geodetic)'
+ READ (*,'(A)') B
+ I=1
+ CALL sla_DAFIN(B,I,PHI,J)
+
+ * Loop planet by planet
+ DO NP=0,8
+
+ * Get RA,Dec and diameter
+ CALL sla_RDPLAN(DJM,NP,ELONG,PHI,RA,DEC,DIAM)
+
+ * One line of report
+ CALL sla_DR2TF(2,RA,S,IHMSF)
+ CALL sla_DR2AF(1,DEC,S,IDMSF)
+ WRITE (*,
+ : '(1X,A,2X,3I3.2,''.'',I2.2,2X,A,I2.2,2I3.2,''.'',I1,F8.1)')
+ : PNAMES(NP),IHMSF,S,IDMSF,R2AS*DIAM
+
+ * Next planet
+ END DO
+ PRINT *,' '
+ END IF
+
+ * Next case
+ END DO
+
+ END
+</PRE>
+Entering the following data (for 1927&nbsp;June&nbsp;29 at <IMG WIDTH="49" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img320.gif"
+ ALT="$5^{\rm h}\,25^{\rm m}$">&nbsp;ET
+and the position of Preston, UK.):
+<PRE>
+ 1927 6 29
+ 5 25
+ -2 42
+ 53 46
+</PRE>
+produces the following report:
+<PRE>
+ Sun 06 28 14.03 +23 17 17.5 1887.8
+ Mercury 08 08 58.62 +19 20 57.3 9.3
+ Venus 09 38 53.64 +15 35 32.9 22.8
+ Moon 06 28 18.30 +23 18 37.3 1903.9
+ Mars 09 06 49.34 +17 52 26.7 4.0
+ Jupiter 00 11 12.06 -00 10 57.5 41.1
+ Saturn 16 01 43.34 -18 36 55.9 18.2
+ Uranus 00 13 33.53 +00 39 36.0 3.5
+ Neptune 09 49 35.75 +13 38 40.8 2.2
+ Pluto 07 05 29.50 +21 25 04.2 .1
+</PRE>
+Inspection of the Sun and Moon data reveals that
+a total solar eclipse is in progress.
+<P>
+SLALIB also provides for the case where orbital elements (with respect
+to the J2000 equinox and ecliptic)
+are available. This allows predictions to be made for minor-planets and
+(if you ignore non-gravitational effects)
+comets. Furthermore, if major-planet elements for an epoch close to the date
+in question are available, more accurate predictions can be made than
+are offered by
+sla_RDPLAN and
+sla_PLANET.
+<P>
+The SLALIB planetary-prediction
+routines that work with orbital elements are
+sla_PLANTE (the orbital-elements equivalent of
+sla_RDPLAN), which predicts the topocentric <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">, and
+sla_PLANEL (the orbital-elements equivalent of
+sla_PLANET), which predicts the heliocentric <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> with respect to the
+J2000 equinox and equator. In addition, the routine
+sla_PV2EL does the inverse of
+sla_PLANEL, transforming <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> into <I>osculating elements.</I>
+<P>
+Osculating elements describe the unperturbed 2-body orbit. This is
+a good approximation to the actual orbit for a few weeks either
+side of the specified epoch, outside which perturbations due to
+the other bodies of the Solar System lead to
+increasing errors. Given a minor planet's osculating elements for
+a particular date, predictions for a date even just
+100 days earlier or later
+are likely to be in error by several arcseconds.
+These errors can
+be reduced if new elements are generated which take account of
+the perturbations of the major planets, and this is what the routine
+sla_PERTEL does. Once
+sla_PERTEL has been called, to provide osculating elements
+close to the required date, the elements can be passed to
+sla_PLANEL or
+sla_PLANTE in the normal way. Predictions of arcsecond accuracy
+over a span of a decade or more are available using this
+technique.
+<P>
+Three different combinations of orbital elements are
+provided for, matching the usual conventions
+for major planets, minor planets and
+comets respectively. The choice is made through the
+argument <TT>JFORM</TT>:
+<BR>
+<P><TABLE CELLPADDING=3 BORDER="1">
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><TT>JFORM=1</TT></TD>
+<TD ALIGN="CENTER" NOWRAP><TT>JFORM=2</TT></TD>
+<TD ALIGN="CENTER" NOWRAP><TT>JFORM=3</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><I>t<SUB>0</SUB></I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>t<SUB>0</SUB></I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>T</I></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><I>i</I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>i</I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>i</I></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"></TD>
+<TD ALIGN="CENTER" NOWRAP><IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><I>a</I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>a</I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>q</I></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><I>e</I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>e</I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>e</I></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><I>L</I></TD>
+<TD ALIGN="CENTER" NOWRAP><I>M</I></TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP><I>n</I></TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+</TR>
+</TABLE>
+<BR>
+<BR>
+<BR>
+<BR>
+<BR>
+<BR>
+The symbols have the following meanings:
+<PRE><TT>
+ <I>t<SUB>0</SUB></I> epoch at which the elements were correct
+ <I>T</I> epoch of perihelion passage
+ <I>i</I> inclination of the orbit
+ <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> longitude of the ascending node
+ <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> longitude of perihelion (<IMG WIDTH="81" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img321.gif"
+ ALT="$\varpi = \Omega + \omega$">) <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> argument of perihelion
+ <I>a</I> semi-major axis of the orbital ellipse
+ <I>q</I> perihelion distance
+ <I>e</I> orbital eccentricity
+ <I>L</I> mean longitude (<IMG WIDTH="87" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img322.gif"
+ ALT="$L = \varpi + M$">) <I>M</I> mean anomaly
+ <I>n</I> mean motion
+</TT></PRE>
+<P>
+The mean motion, <I>n</I>, tells sla_PLANEL the mass of the planet.
+If it is not available, it should be claculated
+from <I>n<SUP>2</SUP></I> <I>a<SUP>3</SUP></I> = <I>k<SUP>2</SUP></I> (1+<I>m</I>), where <I>k</I> = 0.01720209895 and
+m is the mass of the planet (<IMG WIDTH="59" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img323.gif"
+ ALT="$M_\odot = 1$">); <I>a</I> is in AU.
+<P>
+Conventional elements are not the only way of specifying an orbit.
+The <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> state vector is an equally valid specification,
+and the so-called <I>method of universal variables</I> allows
+orbital calculations to be made directly, bypassing angular
+quantities and avoiding Kepler's Equation. The universal-variables
+approach has various advantages, including better handling of
+near-parabolic cases and greater efficiency.
+SLALIB uses universal variables for its internal
+calculations and also offers a number of routines which
+applications can call.
+<P>
+The universal elements are the <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> and its epoch, plus the mass
+of the body. The SLALIB routines supplement these elements with
+certain redundant values in order to
+avoid unnecessary recomputation when the elements are next used.
+<P>
+The routines
+sla_EL2UE and
+sla_UE2EL transform conventional elements into the
+universal form and <I>vice versa.</I>
+The routine
+sla_PV2UE takes an <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> and forms the set of universal
+elements;
+sla_UE2PV takes a set of universal elements and predicts the <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> for a specified epoch.
+The routine
+sla_PERTUE provides updated universal elements,
+taking into account perturbations from the major planets.
+<P>
+<BR> <HR>
+<A NAME="tex2html2693" HREF="node225.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2691" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2685" HREF="node223.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2694" HREF="node225.html">Radial Velocity and Light-Time Corrections</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2692" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2686" HREF="node223.html">Geocentric Coordinates</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node225.html b/src/slalib/sun67.htx/node225.html
new file mode 100644
index 0000000..ce716c7
--- /dev/null
+++ b/src/slalib/sun67.htx/node225.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Radial Velocity and Light-Time Corrections</TITLE>
+<META NAME="description" CONTENT="Radial Velocity and Light-Time Corrections">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node226.html">
+<LINK REL="previous" HREF="node224.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node226.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2703" HREF="node226.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2701" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2695" HREF="node224.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2704" HREF="node226.html">Focal-Plane Astrometry</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2702" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2696" HREF="node224.html">Ephemerides</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000519000000000000000">
+Radial Velocity and Light-Time Corrections</A>
+</H2>
+When publishing high-resolution spectral observations
+it is necessary to refer them to a specified standard of rest.
+This involves knowing the component in the direction of the
+source of the velocity of the observer. SLALIB provides a number
+of routines for this purpose, allowing observations to be
+referred to the Earth's centre, the Sun, a Local Standard of Rest
+(either dynamical or kinematical), the centre of the Galaxy, and
+the mean motion of the Local Group.
+<P>
+The routine
+sla_RVEROT
+corrects for the diurnal rotation of
+the observer around the Earth's axis. This is always less than 0.5&nbsp;km/s.
+<P>
+No specific routine is provided to correct a radial velocity
+from geocentric to heliocentric, but this can easily be done by calling
+sla_EVP
+as follows (array declarations <I>etc</I>. omitted):
+<P><PRE>
+ :
+ * Star vector, J2000
+ CALL sla_DCS2C(RM,DM,V)
+
+ * Earth/Sun velocity and position, J2000
+ CALL sla_EVP(TDB,2000D0,DVB,DPB,DVH,DPH)
+
+ * Radial velocity correction due to Earth orbit (km/s)
+ VCORB = -sla_DVDV(V,DVH)*149.597870D6
+ :
+</PRE>
+<P>
+The maximum value of this correction is the Earth's orbital speed
+of about 30&nbsp;km/s. A related routine,
+sla_ECOR,
+computes the light-time correction with respect to the Sun. It
+would be used when reducing observations of a rapid variable-star
+for instance.
+Note, however, that the accuracy objectives for pulsar work are
+beyond the scope of these SLALIB routines, and even the superior
+sla_EVP
+routine is unsuitable for arrival-time calculations of better
+than 25&nbsp;millisecond accuracy.
+<P>
+To remove the intrinsic <IMG WIDTH="36" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img324.gif"
+ ALT="$\sim20$">&nbsp;km/s motion of the Sun relative
+to other stars in the solar neighbourhood,
+a velocity correction to a
+<I>local standard of rest</I> (LSR) is required. There are
+opportunities for mistakes here. There are two sorts of LSR,
+<I>dynamical</I> and <I>kinematical</I>, and
+multiple definitions exist for the latter. The
+dynamical LSR is a point near the Sun which is in a circular
+orbit around the Galactic centre; the Sun has a ``peculiar''
+motion relative to the dynamical LSR. A kinematical LSR is
+the mean standard of rest of specified star catalogues or stellar
+populations, and its precise definition depends on which
+catalogues or populations were used and how the analysis was
+carried out. The Sun's motion with respect to a kinematical
+LSR is called the ``standard'' solar motion. Radial
+velocity corrections to the dynamical LSR are produced by the routine
+sla_RVLSRD
+and to the adopted kinematical LSR by
+sla_RVLSRK.
+See the individual specifications for these routines for the
+precise definition of the LSR in each case.
+<P>
+For extragalactic sources, the centre of the Galaxy can be used as
+a standard of rest. The radial velocity correction from the
+dynamical LSR to the Galactic centre can be obtained by calling
+sla_RVGALC.
+Its maximum value is 220&nbsp;km/s.
+<P>
+For very distant sources it is appropriate to work relative
+to the mean motion of the Local Group. The routine for
+computing the radial velocity correction in this case is
+sla_RVLG.
+Note that in this case the correction is with respect to the
+dynamical LSR, not the Galactic centre as might be expected.
+This conforms to the IAU definition, and confers immunity from
+revisions of the Galactic rotation speed.
+<P>
+<BR> <HR>
+<A NAME="tex2html2703" HREF="node226.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2701" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2695" HREF="node224.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2704" HREF="node226.html">Focal-Plane Astrometry</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2702" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2696" HREF="node224.html">Ephemerides</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node226.html b/src/slalib/sun67.htx/node226.html
new file mode 100644
index 0000000..41baa89
--- /dev/null
+++ b/src/slalib/sun67.htx/node226.html
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Focal-Plane Astrometry</TITLE>
+<META NAME="description" CONTENT="Focal-Plane Astrometry">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node227.html">
+<LINK REL="previous" HREF="node225.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node227.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2713" HREF="node227.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2711" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2705" HREF="node225.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2714" HREF="node227.html">Numerical Methods</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2712" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2706" HREF="node225.html">Radial Velocity and Light-Time Corrections</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000520000000000000000">
+Focal-Plane Astrometry</A>
+</H2>
+The relationship between the position of a star image in
+the focal plane of a telescope and the star's celestial
+coordinates is usually described in terms of the <I>tangent plane</I>
+or <I>gnomonic</I> projection. This is the projection produced
+by a pin-hole camera and is a good approximation to the projection
+geometry of a traditional large <I>f</I>-ratio astrographic refractor.
+SLALIB includes a group of routines which transform
+star positions between their observed places on the celestial
+sphere and their <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates in the tangent plane. The
+spherical coordinate system does not have to be <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> but
+usually is. The so-called <I>standard coordinates</I> of a star
+are the tangent plane <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$">, in radians, with respect to an origin
+at the tangent point, with the <I>y</I>-axis pointing north and
+the <I>x</I>-axis pointing east (in the direction of increasing <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">).
+The factor relating the standard coordinates to
+the actual <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates in, say, millimetres is simply
+the focal length of the telescope.
+<P>
+Given the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of the <I>plate centre</I> (the tangent point)
+and the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of a star within the field, the standard
+coordinates can be determined by calling
+sla_S2TP
+(single precision) or
+sla_DS2TP
+(double precision). The reverse transformation, where the
+<IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> is known and we wish to find the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">, is carried out by calling
+sla_TP2S
+or
+sla_DTP2S.
+Occasionally we know the both the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> and the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of a
+star and need to deduce the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of the tangent point;
+this can be done by calling
+sla_TPS2C
+or
+sla_DTPS2C.
+(All of these transformations apply not just to <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> but to
+other spherical coordinate systems, of course.)
+Equivalent (and faster)
+routines are provided which work directly in <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> instead of
+spherical coordinates:
+sla_V2TP and
+sla_DV2TP,
+sla_TP2V and
+sla_DTP2V,
+sla_TPV2C and
+sla_DTPV2C.
+<P>
+Even at the best of times, the tangent plane projection is merely an
+approximation. Some telescopes and cameras exhibit considerable pincushion
+or barrel distortion and some have a curved focal surface.
+For example, neither Schmidt cameras nor (especially)
+large reflecting telescopes with wide-field corrector lenses
+are adequately modelled by tangent-plane geometry. In such
+cases, however, it is still possible to do most of the work
+using the (mathematically convenient) tangent-plane
+projection by inserting an extra step which applies or
+removes the distortion peculiar to the system concerned.
+A simple <I>r<SUB>1</SUB></I>=<I>r<SUB>0</SUB></I>(1+<I>Kr<SUB>0</SUB></I><SUP>2</SUP>) law works well in the
+majority of cases; <I>r<SUB>0</SUB></I> is the radial distance in the
+tangent plane, <I>r<SUB>1</SUB></I> is the radial distance after adding
+the distortion, and <I>K</I> is a constant which depends on the
+telescope (<IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img298.gif"
+ ALT="$\theta$"> is unaffected). The routine
+sla_PCD
+applies the distortion to an <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> and
+sla_UNPCD
+removes it. For <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> in radians, <I>K</I> values range from -1/3 for the
+tiny amount of barrel distortion in Schmidt geometry to several
+hundred for the serious pincushion distortion
+produced by wide-field correctors in big reflecting telescopes
+(the AAT prime focus triplet corrector is about <I>K</I>=+178.6).
+<P>
+SLALIB includes a group of routines which can be put together
+to build a simple plate-reduction program. The heart of the group is
+sla_FITXY,
+which fits a linear model to relate two sets of <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates,
+in the case of a plate reduction the measured positions of the
+images of a set of
+reference stars and the standard
+coordinates derived from their catalogue positions. The
+model is of the form:
+
+<P ALIGN="CENTER">
+<I>x</I><SUB><I>p</I></SUB> = <I>a</I> + <I>bx</I><SUB><I>m</I></SUB> + <I>cy</I><SUB><I>m</I></SUB>
+</P>
+
+<P ALIGN="CENTER">
+<I>y</I><SUB><I>p</I></SUB> = <I>d</I> + <I>ex</I><SUB><I>m</I></SUB> + <I>fy</I><SUB><I>m</I></SUB>
+</P>
+<P>
+where the <I>p</I> subscript indicates ``predicted'' coordinates
+(the model's approximation to the ideal ``expected'' coordinates) and the
+<I>m</I> subscript indicates ``measured coordinates''. The
+six coefficients <I>a-f</I> can optionally be
+constrained to represent a ``solid body rotation'' free of
+any squash or shear distortions. Without this constraint
+the model can, to some extent, accommodate effects like refraction,
+allowing mean places to be used directly and
+avoiding the extra complications of a
+full mean-apparent-observed transformation for each star.
+Having obtained the linear model,
+sla_PXY
+can be used to process the set of measured and expected
+coordinates, giving the predicted coordinates and determining
+the RMS residuals in <I>x</I> and <I>y</I>.
+The routine
+sla_XY2XY
+transforms one <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> into another using the linear model. A model
+can be inverted by calling
+sla_INVF,
+and decomposed into zero points, scales, <I>x</I>/<I>y</I> nonperpendicularity
+and orientation by calling
+sla_DCMPF.
+<P>
+<BR> <HR>
+<A NAME="tex2html2713" HREF="node227.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2711" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2705" HREF="node225.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2714" HREF="node227.html">Numerical Methods</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2712" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2706" HREF="node225.html">Radial Velocity and Light-Time Corrections</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node227.html b/src/slalib/sun67.htx/node227.html
new file mode 100644
index 0000000..9ed563a
--- /dev/null
+++ b/src/slalib/sun67.htx/node227.html
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Numerical Methods</TITLE>
+<META NAME="description" CONTENT="Numerical Methods">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node226.html">
+<LINK REL="up" HREF="node197.html">
+<LINK REL="next" HREF="node228.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2721" HREF="node228.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2719" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2715" HREF="node226.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2722" HREF="node228.html">SUMMARY OF CALLS</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2720" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2716" HREF="node226.html">Focal-Plane Astrometry</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000521000000000000000">
+Numerical Methods</A>
+</H2>
+SLALIB contains a small number of simple, general-purpose
+numerical-methods routines. They have no specific
+connection with positional astronomy but have proved useful in
+applications to do with simulation and fitting.
+<P>
+At the heart of many simulation programs is the generation of
+pseudo-random numbers, evenly distributed in a given range:
+sla_RANDOM
+does this. Pseudo-random normal deviates, or ``Gaussian
+residuals'', are often required to simulate noise and
+can be generated by means of the function
+sla_GRESID.
+Neither routine will pass super-sophisticated
+statistical tests, but they work adequately for most
+practical purposes and avoid the need to call non-standard
+library routines peculiar to one sort of computer.
+<P>
+Applications which perform a least-squares fit using a traditional
+normal-equations methods can accomplish the required matrix-inversion
+by calling either
+sla_SMAT
+(single precision) or
+sla_DMAT
+(double). A generally better way to perform such fits is
+to use singular value decomposition. SLALIB provides a routine
+to do the decomposition itself,
+sla_SVD,
+and two routines to use the results:
+sla_SVDSOL
+generates the solution, and
+sla_SVDCOV
+produces the covariance matrix.
+A simple demonstration of the use of the SLALIB SVD
+routines is given below. It generates 500 simulated data
+points and fits them to a model which has 4 unknown coefficients.
+(The arrays in the example are sized to accept up to 1000
+points and 20 unknowns.) The model is:
+
+<P ALIGN="CENTER">
+<I>y</I> = <I>C<SUB>1</SUB></I> +<I>C<SUB>2</SUB>x</I> +<I>C<SUB>3</SUB>sin</I><I>x</I> +<I>C<SUB>4</SUB>cos</I><I>x</I>
+</P>
+The test values for the four coefficients are
+<IMG WIDTH="79" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img325.gif"
+ ALT="$C_1\!=\!+50.0$">,<IMG WIDTH="71" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img326.gif"
+ ALT="$C_2\!=\!-2.0$">,<IMG WIDTH="79" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img327.gif"
+ ALT="$C_3\!=\!-10.0$"> and
+<IMG WIDTH="79" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img328.gif"
+ ALT="$C_4\!=\!+25.0$">.Gaussian noise, <IMG WIDTH="55" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img329.gif"
+ ALT="$\sigma=5.0$">, is added to each ``observation''.
+<P><PRE>
+ IMPLICIT NONE
+
+ * Sizes of arrays, physical and logical
+ INTEGER MP,NP,NC,M,N
+ PARAMETER (MP=1000,NP=10,NC=20,M=500,N=4)
+
+ * The unknowns we are going to solve for
+ DOUBLE PRECISION C1,C2,C3,C4
+ PARAMETER (C1=50D0,C2=-2D0,C3=-10D0,C4=25D0)
+
+ * Arrays
+ DOUBLE PRECISION A(MP,NP),W(NP),V(NP,NP),
+ : WORK(NP),B(MP),X(NP),CVM(NC,NC)
+
+ DOUBLE PRECISION VAL,BF1,BF2,BF3,BF4,SD2,D,VAR
+ REAL sla_GRESID
+ INTEGER I,J
+
+ * Fill the design matrix
+ DO I=1,M
+
+ * Dummy independent variable
+ VAL=DBLE(I)/10D0
+
+ * The basis functions
+ BF1=1D0
+ BF2=VAL
+ BF3=SIN(VAL)
+ BF4=COS(VAL)
+
+ * The observed value, including deliberate Gaussian noise
+ B(I)=C1*BF1+C2*BF2+C3*BF3+C4*BF4+DBLE(sla_GRESID(5.0))
+
+ * Fill one row of the design matrix
+ A(I,1)=BF1
+ A(I,2)=BF2
+ A(I,3)=BF3
+ A(I,4)=BF4
+ END DO
+
+ * Factorize the design matrix, solve and generate covariance matrix
+ CALL sla_SVD(M,N,MP,NP,A,W,V,WORK,J)
+ CALL sla_SVDSOL(M,N,MP,NP,B,A,W,V,WORK,X)
+ CALL sla_SVDCOV(N,NP,NC,W,V,WORK,CVM)
+
+ * Compute the variance
+ SD2=0D0
+ DO I=1,M
+ VAL=DBLE(I)/10D0
+ BF1=1D0
+ BF2=VAL
+ BF3=SIN(VAL)
+ BF4=COS(VAL)
+ D=B(I)-(X(1)*BF1+X(2)*BF2+X(3)*BF3+X(4)*BF4)
+ SD2=SD2+D*D
+ END DO
+ VAR=SD2/DBLE(M)
+
+ * Report the RMS and the solution
+ WRITE (*,'(1X,''RMS ='',F5.2/)') SQRT(VAR)
+ DO I=1,N
+ WRITE (*,'(1X,''C'',I1,'' ='',F7.3,'' +/-'',F6.3)')
+ : I,X(I),SQRT(VAR*CVM(I,I))
+ END DO
+ END
+</PRE>
+<P>
+The program produces the following output:
+<P><PRE>
+ RMS = 4.88
+
+ C1 = 50.192 +/- 0.439
+ C2 = -2.002 +/- 0.015
+ C3 = -9.771 +/- 0.310
+ C4 = 25.275 +/- 0.310
+</PRE>
+<P>
+In this above example, essentially
+identical results would be obtained if the more
+commonplace normal-equations method had been used, and the large
+<IMG WIDTH="72" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img330.gif"
+ ALT="$1000\times20$"> array would have been avoided. However, the SVD method
+comes into its own when the opportunity is taken to edit the W-matrix
+(the so-called ``singular values'') in order to control
+possible ill-conditioning. The procedure involves replacing with
+zeroes any W-elements smaller than a nominated value, for example
+0.001 times the largest W-element. Small W-elements indicate
+ill-conditioning, which in the case of the normal-equations
+method would produce spurious large coefficient values and
+possible arithmetic overflows. Using SVD, the effect on the solution
+of setting suspiciously small W-elements to zero is to restrain
+the offending coefficients from moving very far. The
+fact that action was taken can be reported to show the program user that
+something is amiss. Furthermore, if element W(J) was set to zero,
+the row numbers of the two biggest elements in the Jth column of the
+V-matrix identify the pair of solution coefficients that are
+dependent.
+<P>
+A more detailed description of SVD and its use in least-squares
+problems would be out of place here, and the reader is urged
+to refer to the relevant sections of the book <I>Numerical Recipes</I>
+(Press <I>et al.</I>, Cambridge University Press, 1987).
+<P>
+The routines
+sla_COMBN
+and
+sla_PERMUT
+are useful for problems which involve combinations (different subsets)
+and permutations (different orders).
+Both return the next in a sequence of results, cycling through all the
+possible results as the routine is called repeatedly.
+<P>
+<BR>
+<P>
+<BR> <HR>
+<A NAME="tex2html2721" HREF="node228.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2719" HREF="node197.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2715" HREF="node226.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2722" HREF="node228.html">SUMMARY OF CALLS</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2720" HREF="node197.html">EXPLANATION AND EXAMPLES</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2716" HREF="node226.html">Focal-Plane Astrometry</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node228.html b/src/slalib/sun67.htx/node228.html
new file mode 100644
index 0000000..f21ae0e
--- /dev/null
+++ b/src/slalib/sun67.htx/node228.html
@@ -0,0 +1,696 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SUMMARY OF CALLS</TITLE>
+<META NAME="description" CONTENT="SUMMARY OF CALLS">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node229.html">
+<LINK REL="previous" HREF="node197.html">
+<LINK REL="up" HREF="sun67.html">
+<LINK REL="next" HREF="node229.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html2731" HREF="node229.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2729" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2723" HREF="node227.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2732" HREF="node229.html">About this document ...</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2730" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2724" HREF="node227.html">Numerical Methods</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H1><A NAME="SECTION00060000000000000000">
+SUMMARY OF CALLS</A>
+</H1>
+The basic trigonometrical and numerical facilities are supplied in both single
+and double precision versions.
+Most of the more esoteric position and time routines use double precision
+arguments only, even in cases where single precision would normally be adequate
+in practice.
+Certain routines with modest accuracy objectives are supplied in
+single precision versions only.
+In the calling sequences which follow, no attempt has been made
+to distinguish between single and double precision argument names,
+and frequently the same name is used on different occasions to
+mean different things.
+However, none of the routines uses a mixture of single and
+double precision arguments; each routine is either wholly
+single precision or wholly double precision.
+<P>
+In the classified list, below,
+<I>subroutine</I> subprograms are those whose names and argument lists
+are preceded by `CALL', whereas <I>function</I> subprograms are
+those beginning `R=' (when the result is REAL) or `D=' (when
+the result is DOUBLE&nbsp;PRECISION).
+<P>
+The list is, of course, merely for quick reference; inexperienced
+users <B>must</B> refer to the detailed specifications given later.
+In particular, <B>don't guess</B> whether arguments are single or
+double precision; the result could be a program that happens to
+works on one sort of machine but not on another.
+<P>
+<BR><BIG><B>String Decoding</BIG></B><UL>
+<LI> CALL sla_INTIN (STRING, NSTRT, IRESLT, JFLAG)
+<BR>
+Convert free-format string into integer
+<LI> CALL sla_FLOTIN (STRING, NSTRT, RESLT, JFLAG)
+<BR>
+CALL sla_DFLTIN (STRING, NSTRT, DRESLT, JFLAG)
+<BR>
+Convert free-format string into floating-point number
+<LI> CALL sla_AFIN (STRING, NSTRT, RESLT, JFLAG)
+<BR>
+CALL sla_DAFIN (STRING, NSTRT, DRESLT, JFLAG)
+<BR>
+Convert free-format string from deg,arcmin,arcsec to radians</UL>
+<BR><BIG><B>Sexagesimal Conversions</BIG></B><UL>
+<LI> CALL sla_CTF2D (IHOUR, IMIN, SEC, DAYS, J)
+<BR>
+CALL sla_DTF2D (IHOUR, IMIN, SEC, DAYS, J)
+<BR>
+Hours, minutes, seconds to days
+<LI> CALL sla_CD2TF (NDP, DAYS, SIGN, IHMSF)
+<BR>
+CALL sla_DD2TF (NDP, DAYS, SIGN, IHMSF)
+<BR>
+Days to hours, minutes, seconds
+<LI> CALL sla_CTF2R (IHOUR, IMIN, SEC, RAD, J)
+<BR>
+CALL sla_DTF2R (IHOUR, IMIN, SEC, RAD, J)
+<BR>
+Hours, minutes, seconds to radians
+<LI> CALL sla_CR2TF (NDP, ANGLE, SIGN, IHMSF)
+<BR>
+CALL sla_DR2TF (NDP, ANGLE, SIGN, IHMSF)
+<BR>
+Radians to hours, minutes, seconds
+<LI> CALL sla_CAF2R (IDEG, IAMIN, ASEC, RAD, J)
+<BR>
+CALL sla_DAF2R (IDEG, IAMIN, ASEC, RAD, J)
+<BR>
+Degrees, arcminutes, arcseconds to radians
+<LI> CALL sla_CR2AF (NDP, ANGLE, SIGN, IDMSF)
+<BR>
+CALL sla_DR2AF (NDP, ANGLE, SIGN, IDMSF)
+<BR>
+Radians to degrees, arcminutes, arcseconds</UL>
+<BR><BIG><B>Angles, Vectors and Rotation Matrices</BIG></B><UL>
+<LI> R&nbsp;=&nbsp;sla_RANGE (ANGLE)
+<BR>
+D&nbsp;=&nbsp;sla_DRANGE (ANGLE)
+<BR>
+Normalize angle into range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"><LI> R&nbsp;=&nbsp;sla_RANORM (ANGLE)
+<BR>
+D&nbsp;=&nbsp;sla_DRANRM (ANGLE)
+<BR>
+Normalize angle into range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"><LI> CALL sla_CS2C (A, B, V)
+<BR>
+CALL sla_DCS2C (A, B, V)
+<BR>
+Spherical coordinates to <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"><LI> CALL sla_CC2S (V, A, B)
+<BR>
+CALL sla_DCC2S (V, A, B)
+<BR>
+ <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> to spherical coordinates
+<LI> R&nbsp;=&nbsp;sla_VDV (VA, VB)
+<BR>
+D&nbsp;=&nbsp;sla_DVDV (VA, VB)
+<BR>
+Scalar product of two 3-vectors
+<LI> CALL sla_VXV (VA, VB, VC)
+<BR>
+CALL sla_DVXV (VA, VB, VC)
+<BR>
+Vector product of two 3-vectors
+<LI> CALL sla_VN (V, UV, VM)
+<BR>
+CALL sla_DVN (V, UV, VM)
+<BR>
+Normalize a 3-vector also giving the modulus
+<LI> R&nbsp;=&nbsp;sla_SEP (A1, B1, A2, B2)
+<BR>
+D&nbsp;=&nbsp;sla_DSEP (A1, B1, A2, B2)
+<BR>
+Angle between two points on a sphere
+<LI> R&nbsp;=&nbsp;sla_BEAR (A1, B1, A2, B2)
+<BR>
+D&nbsp;=&nbsp;sla_DBEAR (A1, B1, A2, B2)
+<BR>
+Direction of one point on a sphere seen from another
+<LI> R&nbsp;=&nbsp;sla_PAV (V1, V2)
+<BR>
+D&nbsp;=&nbsp;sla_DPAV (V1, V2)
+<BR>
+Position-angle of one <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> with respect to another
+<LI> CALL sla_EULER (ORDER, PHI, THETA, PSI, RMAT)
+<BR>
+CALL sla_DEULER (ORDER, PHI, THETA, PSI, RMAT)
+<BR>
+Form rotation matrix from three Euler angles
+<LI> CALL sla_AV2M (AXVEC, RMAT)
+<BR>
+CALL sla_DAV2M (AXVEC, RMAT)
+<BR>
+Form rotation matrix from axial vector
+<LI> CALL sla_M2AV (RMAT, AXVEC)
+<BR>
+CALL sla_DM2AV (RMAT, AXVEC)
+<BR>
+Determine axial vector from rotation matrix
+<LI> CALL sla_MXV (RM, VA, VB)
+<BR>
+CALL sla_DMXV (DM, VA, VB)
+<BR>
+Rotate vector forwards
+<LI> CALL sla_IMXV (RM, VA, VB)
+<BR>
+CALL sla_DIMXV (DM, VA, VB)
+<BR>
+Rotate vector backwards
+<LI> CALL sla_MXM (A, B, C)
+<BR>
+CALL sla_DMXM (A, B, C)
+<BR>
+Product of two 3x3 matrices
+<LI> CALL sla_CS2C6 (A, B, R, AD, BD, RD, V)
+<BR>
+CALL sla_DS2C6 (A, B, R, AD, BD, RD, V)
+<BR>
+Conversion of position and velocity in spherical
+ coordinates to Cartesian coordinates
+<LI> CALL sla_CC62S (V, A, B, R, AD, BD, RD)
+<BR>
+CALL sla_DC62S (V, A, B, R, AD, BD, RD)
+<BR>
+Conversion of position and velocity in Cartesian
+ coordinates to spherical coordinates</UL>
+<BR><BIG><B>Calendars</BIG></B><UL>
+<LI> CALL sla_CLDJ (IY, IM, ID, DJM, J)
+<BR>
+Gregorian Calendar to Modified Julian Date
+<LI> CALL sla_CALDJ (IY, IM, ID, DJM, J)
+<BR>
+Gregorian Calendar to Modified Julian Date,
+ permitting century default
+<LI> CALL sla_DJCAL (NDP, DJM, IYMDF, J)
+<BR>
+Modified Julian Date to Gregorian Calendar,
+ in a form convenient for formatted output
+<LI> CALL sla_DJCL (DJM, IY, IM, ID, FD, J)
+<BR>
+Modified Julian Date to Gregorian Year, Month, Day, Fraction
+<LI> CALL sla_CALYD (IY, IM, ID, NY, ND, J)
+<BR>
+Calendar to year and day in year, permitting century default
+<LI> CALL sla_CLYD (IY, IM, ID, NY, ND, J)
+<BR>
+Calendar to year and day in year
+<LI> D&nbsp;=&nbsp;sla_EPB (DATE)
+<BR>
+Modified Julian Date to Besselian Epoch
+<LI> D&nbsp;=&nbsp;sla_EPB2D (EPB)
+<BR>
+Besselian Epoch to Modified Julian Date
+<LI> D&nbsp;=&nbsp;sla_EPJ (DATE)
+<BR>
+Modified Julian Date to Julian Epoch
+<LI> D&nbsp;=&nbsp;sla_EPJ2D (EPJ)
+<BR>
+Julian Epoch to Modified Julian Date</UL>
+<BR><BIG><B>Timescales</BIG></B><UL>
+<LI> D&nbsp;=&nbsp;sla_GMST (UT1)
+<BR>
+Conversion from Universal Time to sidereal time
+<LI> D&nbsp;=&nbsp;sla_GMSTA (DATE, UT1)
+<BR>
+Conversion from Universal Time to sidereal time, rounding errors minimized
+<LI> D&nbsp;=&nbsp;sla_EQEQX (DATE)
+<BR>
+Equation of the equinoxes
+<LI> D&nbsp;=&nbsp;sla_DAT (DJU)
+<BR>
+Offset of Atomic Time from Coordinated Universal Time: TAI-UTC
+<LI> D&nbsp;=&nbsp;sla_DT (EPOCH)
+<BR>
+Approximate offset between dynamical time and universal time
+<LI> D&nbsp;=&nbsp;sla_DTT (DJU)
+<BR>
+Offset of Terrestrial Time from Coordinated Universal Time: TT-UTC
+<LI> D&nbsp;=&nbsp;sla_RCC (TDB, UT1, WL, U, V)
+<BR>
+Relativistic clock correction: TDB-TT</UL>
+<BR><BIG><B>Precession and Nutation</BIG></B><UL>
+<LI> CALL sla_NUT (DATE, RMATN)
+<BR>
+Nutation matrix
+<LI> CALL sla_NUTC (DATE, DPSI, DEPS, EPS0)
+<BR>
+Longitude and obliquity components of nutation, and
+ mean obliquity
+<LI> CALL sla_PREC (EP0, EP1, RMATP)
+<BR>
+Precession matrix (IAU)
+<LI> CALL sla_PRECL (EP0, EP1, RMATP)
+<BR>
+Precession matrix (suitable for long periods)
+<LI> CALL sla_PRENUT (EPOCH, DATE, RMATPN)
+<BR>
+Combined precession/nutation matrix
+<LI> CALL sla_PREBN (BEP0, BEP1, RMATP)
+<BR>
+Precession matrix, old system
+<LI> CALL sla_PRECES (SYSTEM, EP0, EP1, RA, DC)
+<BR>
+Precession, in either the old or the new system</UL>
+<BR><BIG><B>Proper Motion</BIG></B><UL>
+<LI> CALL sla_PM (R0, D0, PR, PD, PX, RV, EP0, EP1, R1, D1)
+<BR>
+Adjust for proper motion</UL>
+<BR><BIG><B>FK4/FK5/Hipparcos Conversions</BIG></B><UL>
+<LI> CALL sla_FK425 (
+ R1950, D1950, DR1950, DD1950, P1950, V1950,
+ R2000, D2000, DR2000, DD2000, P2000, V2000)
+<BR>
+Convert B1950.0 FK4 star data to J2000.0 FK5
+<LI> CALL sla_FK45Z (R1950, D1950, EPOCH, R2000, D2000)
+<BR>
+Convert B1950.0 FK4 position to J2000.0 FK5 assuming zero
+ FK5 proper motion and no parallax
+<LI> CALL sla_FK524 (
+ R2000, D2000, DR2000, DD2000, P2000, V2000,
+ R1950, D1950, DR1950, DD1950, P1950, V1950)
+<BR>
+Convert J2000.0 FK5 star data to B1950.0 FK4
+<LI> CALL sla_FK54Z (R2000, D2000, BEPOCH,
+ R1950, D1950, DR1950, DD1950)
+<BR>
+Convert J2000.0 FK5 position to B1950.0 FK4 assuming zero
+ FK5 proper motion and no parallax
+<LI> CALL sla_FK52H (R5, D5, DR5, DD5, RH, DH, DRH, DDH)
+<BR>
+Convert J2000.0 FK5 star data to Hipparcos
+<LI> CALL sla_FK5HZ (R5, D5, EPOCH, RH, DH )
+<BR>
+Convert J2000.0 FK5 position to Hipparcos assuming zero Hipparcos
+ proper motion
+<LI> CALL sla_H2FK5 (RH, DH, DRH, DDH, R5, D5, DR5, DD5)
+<BR>
+Convert Hipparcos star data to J2000.0 FK5
+<LI> CALL sla_HFK5Z (RH, DH, EPOCH, R5, D5, DR5, DD5)
+<BR>
+Convert Hipparcos position to J2000.0 FK5 assuming zero Hipparcos
+ proper motion
+<LI> CALL sla_DBJIN (STRING, NSTRT, DRESLT, J1, J2)
+<BR>
+Like sla_DFLTIN but with extensions to accept leading `B' and `J'
+<LI> CALL sla_KBJ (JB, E, K, J)
+<BR>
+Select epoch prefix `B' or `J'
+<LI> D&nbsp;=&nbsp;sla_EPCO (K0, K, E)
+<BR>
+Convert an epoch into the appropriate form - `B' or `J'</UL>
+<BR><BIG><B>Elliptic Aberration</BIG></B><UL>
+<LI> CALL sla_ETRMS (EP, EV)
+<BR>
+E-terms
+<LI> CALL sla_SUBET (RC, DC, EQ, RM, DM)
+<BR>
+Remove the E-terms
+<LI> CALL sla_ADDET (RM, DM, EQ, RC, DC)
+<BR>
+Add the E-terms</UL>
+<BR><BIG><B>Geographical and Geocentric Coordinates</BIG></B><UL>
+<LI> CALL sla_OBS (NUMBER, ID, NAME, WLONG, PHI, HEIGHT)
+<BR>
+Interrogate list of observatory parameters
+<LI> CALL sla_GEOC (P, H, R, Z)
+<BR>
+Convert geodetic position to geocentric
+<LI> CALL sla_POLMO (ELONGM, PHIM, XP, YP, ELONG, PHI, DAZ)
+<BR>
+Polar motion
+<LI> CALL sla_PVOBS (P, H, STL, PV)
+<BR>
+Position and velocity of observatory</UL>
+<BR><BIG><B>Apparent and Observed Place</BIG></B><UL>
+<LI> CALL sla_MAP (RM, DM, PR, PD, PX, RV, EQ, DATE, RA, DA)
+<BR>
+Mean place to geocentric apparent place
+<LI> CALL sla_MAPPA (EQ, DATE, AMPRMS)
+<BR>
+Precompute mean to apparent parameters
+<LI> CALL sla_MAPQK (RM, DM, PR, PD, PX, RV, AMPRMS, RA, DA)
+<BR>
+Mean to apparent using precomputed parameters
+<LI> CALL sla_MAPQKZ (RM, DM, AMPRMS, RA, DA)
+<BR>
+Mean to apparent using precomputed parameters, for zero proper
+ motion, parallax and radial velocity
+<LI> CALL sla_AMP (RA, DA, DATE, EQ, RM, DM)
+<BR>
+Geocentric apparent place to mean place
+<LI> CALL sla_AMPQK (RA, DA, AOPRMS, RM, DM)
+<BR>
+Apparent to mean using precomputed parameters
+<LI> CALL sla_AOP (
+ RAP, DAP, UTC, DUT, ELONGM, PHIM, HM, XP, YP,
+ TDK, PMB, RH, WL, TLR, AOB, ZOB, HOB, DOB, ROB)
+<BR>
+Apparent place to observed place
+<LI> CALL sla_AOPPA (
+ UTC, DUT, ELONGM, PHIM, HM, XP, YP,
+ TDK, PMB, RH, WL, TLR, AOPRMS)
+<BR>
+Precompute apparent to observed parameters
+<LI> CALL sla_AOPPAT (UTC, AOPRMS)
+<BR>
+Update sidereal time in apparent to observed parameters
+<LI> CALL sla_AOPQK (RAP, DAP, AOPRMS, AOB, ZOB, HOB, DOB, ROB)
+<BR>
+Apparent to observed using precomputed parameters
+<LI> CALL sla_OAP (
+ TYPE, OB1, OB2, UTC, DUT, ELONGM, PHIM, HM, XP, YP,
+ TDK, PMB, RH, WL, TLR, RAP, DAP)
+<BR>
+Observed to apparent
+<LI> CALL sla_OAPQK (TYPE, OB1, OB2, AOPRMS, RA, DA)
+<BR>
+Observed to apparent using precomputed parameters</UL>
+<BR><BIG><B>Azimuth and Elevation</BIG></B><UL>
+<LI> CALL sla_ALTAZ (
+ HA, DEC, PHI,
+ AZ, AZD, AZDD, EL, ELD, ELDD, PA, PAD, PADD)
+<BR>
+Positions, velocities <I>etc.</I> for an altazimuth mount
+<LI> CALL sla_E2H (HA, DEC, PHI, AZ, EL)
+<BR>
+CALL sla_DE2H (HA, DEC, PHI, AZ, EL)
+<BR>
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> to <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"><LI> CALL sla_H2E (AZ, EL, PHI, HA, DEC)
+<BR>
+CALL sla_DH2E (AZ, EL, PHI, HA, DEC)
+<BR>
+ <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> to <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"><LI> CALL sla_PDA2H (P, D, A, H1, J1, H2, J2)
+<BR>
+Hour Angle corresponding to a given azimuth
+<LI> CALL sla_PDQ2H (P, D, Q, H1, J1, H2, J2)
+<BR>
+Hour Angle corresponding to a given parallactic angle
+<LI> D&nbsp;=&nbsp;sla_PA (HA, DEC, PHI)
+<BR>
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> to parallactic angle
+<LI> D&nbsp;=&nbsp;sla_ZD (HA, DEC, PHI)
+<BR>
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> to zenith distance</UL>
+<BR><BIG><B>Refraction and Air Mass</BIG></B><UL>
+<LI> CALL sla_REFRO (ZOBS, HM, TDK, PMB, RH, WL, PHI, TLR, EPS, REF)
+<BR>
+Change in zenith distance due to refraction
+<LI> CALL sla_REFCO (HM, TDK, PMB, RH, WL, PHI, TLR, EPS, REFA, REFB)
+<BR>
+Constants for simple refraction model (accurate)
+<LI> CALL sla_REFCOQ (TDK, PMB, RH, WL, REFA, REFB)
+<BR>
+Constants for simple refraction model (fast)
+<LI> CALL sla_ATMDSP ( TDK, PMB, RH, WL1, REFA1, REFB1, WL2, REFA2, REFB2 )
+<BR>
+Adjust refraction constants for colour
+<LI> CALL sla_REFZ (ZU, REFA, REFB, ZR)
+<BR>
+Unrefracted to refracted ZD, simple model
+<LI> CALL sla_REFV (VU, REFA, REFB, VR)
+<BR>
+Unrefracted to refracted <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> vector, simple model
+<LI> D&nbsp;=&nbsp;sla_AIRMAS (ZD)
+<BR>
+Air mass</UL>
+<BR><BIG><B>Ecliptic Coordinates</BIG></B><UL>
+<LI> CALL sla_ECMAT (DATE, RMAT)
+<BR>
+Equatorial to ecliptic rotation matrix
+<LI> CALL sla_EQECL (DR, DD, DATE, DL, DB)
+<BR>
+J2000.0 `FK5' to ecliptic coordinates
+<LI> CALL sla_ECLEQ (DL, DB, DATE, DR, DD)
+<BR>
+Ecliptic coordinates to J2000.0 `FK5'</UL>
+<BR><BIG><B>Galactic Coordinates</BIG></B><UL>
+<LI> CALL sla_EG50 (DR, DD, DL, DB)
+<BR>
+B1950.0 `FK4' to galactic
+<LI> CALL sla_GE50 (DL, DB, DR, DD)
+<BR>
+Galactic to B1950.0 `FK4'
+<LI> CALL sla_EQGAL (DR, DD, DL, DB)
+<BR>
+J2000.0 `FK5' to galactic
+<LI> CALL sla_GALEQ (DL, DB, DR, DD)
+<BR>
+Galactic to J2000.0 `FK5'</UL>
+<BR><BIG><B>Supergalactic Coordinates</BIG></B><UL>
+<LI> CALL sla_GALSUP (DL, DB, DSL, DSB)
+<BR>
+Galactic to supergalactic
+<LI> CALL sla_SUPGAL (DSL, DSB, DL, DB)
+<BR>
+Supergalactic to galactic</UL>
+<BR><BIG><B>Ephemerides</BIG></B><UL>
+<LI> CALL sla_DMOON (DATE, PV)
+<BR>
+Approximate geocentric position and velocity of the Moon
+<LI> CALL sla_EARTH (IY, ID, FD, PV)
+<BR>
+Approximate heliocentric position and velocity of the Earth
+<LI> CALL sla_EVP (DATE, DEQX, DVB, DPB, DVH, DPH)
+<BR>
+Barycentric and heliocentric velocity and position of the Earth
+<LI> CALL sla_MOON (IY, ID, FD, PV)
+<BR>
+Approximate geocentric position and velocity of the Moon
+<LI> CALL sla_PLANET (DATE, NP, PV, JSTAT)
+<BR>
+Approximate heliocentric position and velocity of a planet
+<LI> CALL sla_RDPLAN (DATE, NP, ELONG, PHI, RA, DEC, DIAM)
+<BR>
+Approximate topocentric apparent place of a planet
+<LI> CALL sla_PLANEL (
+ DATE, JFORM, EPOCH, ORBINC, ANODE, PERIH,
+ AORQ, E, AORL, DM, PV, JSTAT)
+<BR>
+Heliocentric position and velocity of a planet, asteroid or
+ comet, starting from orbital elements
+<LI> CALL sla_PLANTE (
+ DATE, ELONG, PHI, JFORM, EPOCH, ORBINC, ANODE,
+ PERIH, AORQ, E, AORL, DM, RA, DEC, R, JSTAT)
+<BR>
+Topocentric apparent place of a Solar-System object whose
+ heliocentric orbital elements are known
+<LI> CALL sla_PV2EL (
+ PV, DATE, PMASS, JFORMR, JFORM, EPOCH, ORBINC,
+ ANODE, PERIH, AORQ, E, AORL, DM, JSTAT)
+<BR>
+Orbital elements of a planet from instantaneous position and velocity
+<LI> CALL sla_PERTEL (
+ JFORM, DATE0, DATE1,
+ EPOCH0, ORBI0, ANODE0, PERIH0, AORQ0, E0, AM0,
+ EPOCH1, ORBI1, ANODE1, PERIH1, AORQ1, E1, AM1,
+ JSTAT)
+<BR>
+Update elements by applying perturbations
+<LI> CALL sla_EL2UE (
+ DATE, JFORM, EPOCH, ORBINC, ANODE,
+ PERIH, AORQ, E, AORL, DM,
+ U, JSTAT)
+<BR>
+Transform conventional elements to universal elements
+<LI> CALL sla_UE2EL (
+ U, JFORMR,
+ JFORM, EPOCH, ORBINC, ANODE, PERIH,
+ AORQ, E, AORL, DM, JSTAT)
+<BR>
+Transform universal elements to conventional elements
+<LI> CALL sla_PV2UE (PV, DATE, PMASS, U, JSTAT)
+<BR>
+Package a position and velocity for use as universal elements
+<LI> CALL sla_UE2PV (DATE, U, PV, JSTAT)
+<BR>
+Extract the position and velocity from universal elements
+<LI> CALL sla_PERTUE (DATE, U, JSTAT)
+<BR>
+Update universal elements by applying perturbations
+<LI> R&nbsp;=&nbsp;sla_RVEROT (PHI, RA, DA, ST)
+<BR>
+Velocity component due to rotation of the Earth
+<LI> CALL sla_ECOR (RM, DM, IY, ID, FD, RV, TL)
+<BR>
+Components of velocity and light time due to Earth orbital motion
+<LI> R&nbsp;=&nbsp;sla_RVLSRD (R2000, D2000)
+<BR>
+Velocity component due to solar motion wrt dynamical LSR
+<LI> R&nbsp;=&nbsp;sla_RVLSRK (R2000, D2000)
+<BR>
+Velocity component due to solar motion wrt kinematical LSR
+<LI> R&nbsp;=&nbsp;sla_RVGALC (R2000, D2000)
+<BR>
+Velocity component due to rotation of the Galaxy
+<LI> R&nbsp;=&nbsp;sla_RVLG (R2000, D2000)
+<BR>
+Velocity component due to rotation and translation of the
+ Galaxy, relative to the mean motion of the local group</UL>
+<BR><BIG><B>Astrometry</BIG></B><UL>
+<LI> CALL sla_S2TP (RA, DEC, RAZ, DECZ, XI, ETA, J)
+<BR>
+CALL sla_DS2TP (RA, DEC, RAZ, DECZ, XI, ETA, J)
+<BR>
+Transform spherical coordinates into tangent plane
+<LI> CALL sla_V2TP (V, V0, XI, ETA, J)
+<BR>
+CALL sla_DV2TP (V, V0, XI, ETA, J)
+<BR>
+Transform <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> into tangent plane coordinates
+<LI> CALL sla_DTP2S (XI, ETA, RAZ, DECZ, RA, DEC)
+<BR>
+CALL sla_TP2S (XI, ETA, RAZ, DECZ, RA, DEC)
+<BR>
+Transform tangent plane coordinates into spherical coordinates
+<LI> CALL sla_DTP2V (XI, ETA, V0, V)
+<BR>
+CALL sla_TP2V (XI, ETA, V0, V)
+<BR>
+Transform tangent plane coordinates into <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"><LI> CALL sla_DTPS2C (XI, ETA, RA, DEC, RAZ1, DECZ1, RAZ2, DECZ2, N)
+<BR>
+CALL sla_TPS2C (XI, ETA, RA, DEC, RAZ1, DECZ1, RAZ2, DECZ2, N)
+<BR>
+Get plate centre from star <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> and tangent plane coordinates
+<LI> CALL sla_DTPV2C (XI, ETA, V, V01, V02, N)
+<BR>
+CALL sla_TPV2C (XI, ETA, V, V01, V02, N)
+<BR>
+Get plate centre from star <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> and tangent plane coordinates
+<LI> CALL sla_PCD (DISCO, X, Y)
+<BR>
+Apply pincushion/barrel distortion
+<LI> CALL sla_UNPCD (DISCO, X, Y)
+<BR>
+Remove pincushion/barrel distortion
+<LI> CALL sla_FITXY (ITYPE, NP, XYE, XYM, COEFFS, J)
+<BR>
+Fit a linear model to relate two sets of <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates
+<LI> CALL sla_PXY (NP, XYE, XYM, COEFFS, XYP, XRMS, YRMS, RRMS)
+<BR>
+Compute predicted coordinates and residuals
+<LI> CALL sla_INVF (FWDS, BKWDS, J)
+<BR>
+Invert a linear model
+<LI> CALL sla_XY2XY (X1, Y1, COEFFS, X2, Y2)
+<BR>
+Transform one <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"><LI> CALL sla_DCMPF (COEFFS, XZ, YZ, XS, YS, PERP, ORIENT)
+<BR>
+Decompose a linear fit into scales <I>etc.</I></UL>
+<BR><BIG><B>Numerical Methods</BIG></B><UL>
+<LI> CALL sla_COMBN (NSEL, NCAND, LIST, J)
+<BR>
+Next combination (subset from a specified number of items)
+<LI> CALL sla_PERMUT (N, ISTATE, IORDER, J)
+<BR>
+Next permutation of a specified number of items
+<LI> CALL sla_SMAT (N, A, Y, D, JF, IW)
+<BR>
+CALL sla_DMAT (N, A, Y, D, JF, IW)
+<BR>
+Matrix inversion and solution of simultaneous equations
+<LI> CALL sla_SVD (M, N, MP, NP, A, W, V, WORK, JSTAT)
+<BR>
+Singular value decomposition of a matrix
+<LI> CALL sla_SVDSOL (M, N, MP, NP, B, U, W, V, WORK, X)
+<BR>
+Solution from given vector plus SVD
+<LI> CALL sla_SVDCOV (N, NP, NC, W, V, WORK, CVM)
+<BR>
+Covariance matrix from SVD
+<LI> R&nbsp;=&nbsp;sla_RANDOM (SEED)
+<BR>
+Generate pseudo-random real number in the range <IMG WIDTH="72" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img145.gif"
+ ALT="$0 \leq x < 1$"><LI> R&nbsp;=&nbsp;sla_GRESID (S)
+<BR>
+Generate pseudo-random normal deviate (<IMG WIDTH="15" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img251.gif"
+ ALT="$\equiv$"> `Gaussian residual')</UL>
+<BR><BIG><B>Real-time</BIG></B><UL>
+<LI> CALL sla_WAIT (DELAY)
+<BR>
+Interval wait</UL>
+<BR> <HR>
+<A NAME="tex2html2731" HREF="node229.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html2729" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2723" HREF="node227.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html2732" HREF="node229.html">About this document ...</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2730" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2724" HREF="node227.html">Numerical Methods</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node229.html b/src/slalib/sun67.htx/node229.html
new file mode 100644
index 0000000..ac949b4
--- /dev/null
+++ b/src/slalib/sun67.htx/node229.html
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>About this document ... </TITLE>
+<META NAME="description" CONTENT="About this document ... ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="previous" HREF="node228.html">
+<LINK REL="up" HREF="sun67.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif_gr.gif">
+<A NAME="tex2html2737" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2733" HREF="node228.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2738" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2734" HREF="node228.html">SUMMARY OF CALLS</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H1><A NAME="SECTION00070000000000000000">
+About this document ... </A>
+</H1>
+ <STRONG></STRONG><P>
+This document was generated using the
+<A HREF="http://www-dsed.llnl.gov/files/programs/unix/latex2html/manual/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 97.1 (release) (July 13th, 1997)
+<P>
+Copyright &#169; 1993, 1994, 1995, 1996, 1997,
+<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>,
+Computer Based Learning Unit, University of Leeds.
+<P>
+The command line arguments were: <BR>
+ <STRONG>latex2html</STRONG> <tt>-init_file .star2html-init -no_subdir -no_auto_link /home/user1/dec/ptw/hypertext/sun67_htx//sun67.tex</tt>.
+<P>
+The translation was initiated by Pat Wallace on 10/12/1999
+<BR> <HR>
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif_gr.gif">
+<A NAME="tex2html2737" HREF="sun67.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html2733" HREF="node228.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B>Up:</B> <A NAME="tex2html2738" HREF="sun67.html">SLALIB Positional Astronomy Library</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html2734" HREF="node228.html">SUMMARY OF CALLS</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node23.html b/src/slalib/sun67.htx/node23.html
new file mode 100644
index 0000000..dfb0e24
--- /dev/null
+++ b/src/slalib/sun67.htx/node23.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AOPQK - Quick Appt-to-Observed</TITLE>
+<META NAME="description" CONTENT="SLA_AOPQK - Quick Appt-to-Observed">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node24.html">
+<LINK REL="previous" HREF="node22.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node24.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html656" HREF="node24.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html654" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html648" HREF="node22.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html657" HREF="node24.html">SLA_ATMDSP - Atmospheric Dispersion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html655" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html649" HREF="node22.html">SLA_AOPPAT - Update Appt-to-Obs Parameters</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000410000000000000000">SLA_AOPQK - Quick Appt-to-Observed</A>
+<A NAME="xref_SLA_AOPQK">&#160;</A><A NAME="SLA_AOPQK">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Quick apparent to observed place (but see Note&nbsp;8, below).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_AOPQK (RAP, DAP, AOPRMS, AOB, ZOB, HOB, DOB, ROB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAP,DAP</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>geocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AOPRMS</EM></TD>
+<TD ALIGN="LEFT"><B>D(14)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>star-independent apparent-to-observed parameters:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>geodetic latitude (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2,3)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>sine and cosine of geodetic latitude</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(4)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>magnitude of diurnal aberration vector</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(5)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>height (metres)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(6)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>ambient temperature (degrees K)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(7)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>pressure (mB)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(8)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>relative humidity (0-1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(9)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>wavelength (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(10)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>lapse rate (degrees K per metre)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(11,12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>refraction constants A and B (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude + eqn of equinoxes +
+``sidereal <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT'' (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(14)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>local apparent sidereal time (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AOB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>observed azimuth (radians: N=0, E=<IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ZOB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed zenith distance (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HOB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed Hour Angle (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DOB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed Declination (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ROB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>observed Right Ascension (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine returns zenith distance rather than elevation
+in order to reflect the fact that no allowance is made for
+depression of the horizon.
+ <DT>2.
+<DD>The accuracy of the result is limited by the corrections for
+ refraction. Providing the meteorological parameters are
+ known accurately and there are no gross local effects, the
+ predicted azimuth and elevation should be within about
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img25.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.1$"> for <IMG WIDTH="56" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img26.gif"
+ ALT="$\zeta<70^{\circ}$">. Even
+ at a topocentric zenith distance of
+ <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.gif"
+ ALT="$90^{\circ}$">, the accuracy in elevation should be better than
+ 1&nbsp;arcminute; useful results are available for a further
+ <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img27.gif"
+ ALT="$3^{\circ}$">, beyond which the sla_REFRO routine returns a
+ fixed value of the refraction. The complementary
+ routines sla_AOP (or sla_AOPQK) and sla_OAP (or sla_OAPQK)
+ are self-consistent to better than 1&nbsp;microarcsecond all over
+ the celestial sphere.
+ <DT>3.
+<DD>It is advisable to take great care with units, as even
+ unlikely values of the input parameters are accepted and
+ processed in accordance with the models used.
+ <DT>4.
+<DD><I>Apparent</I> <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> means the geocentric apparent right ascension
+ and declination, which is obtained from a catalogue mean place
+ by allowing for space motion, parallax, precession, nutation,
+ annual aberration, and the Sun's gravitational lens effect. For
+ star positions in the FK5 system (<I>i.e.</I> J2000), these effects can
+ be applied by means of the sla_MAP <I>etc.</I> routines. Starting from
+ other mean place systems, additional transformations will be
+ needed; for example, FK4 (<I>i.e.</I> B1950) mean places would first
+ have to be converted to FK5, which can be done with the
+ sla_FK425 <I>etc.</I> routines.
+ <DT>5.
+<DD><I>Observed</I> <IMG WIDTH="66" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.gif"
+ ALT="$[\,Az,El~]$"> means the position that would be seen by a
+ perfect theodolite located at the observer. This is obtained
+ from the geocentric apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> by allowing for Earth
+ orientation and diurnal aberration, rotating from equator
+ to horizon coordinates, and then adjusting for refraction.
+ The <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> is obtained by rotating back into equatorial
+ coordinates, using the geodetic latitude corrected for polar
+ motion, and is the position that would be seen by a perfect
+ equatorial located at the observer and with its polar axis
+ aligned to the Earth's axis of rotation (<I>n.b.</I> not to the
+ refracted pole). Finally, the <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"> is obtained by subtracting
+ the <I>h</I> from the local apparent ST.
+ <DT>6.
+<DD>To predict the required setting of a real telescope, the
+ observed place produced by this routine would have to be
+ adjusted for the tilt of the azimuth or polar axis of the
+ mounting (with appropriate corrections for mount flexures),
+ for non-perpendicularity between the mounting axes, for the
+ position of the rotator axis and the pointing axis relative
+ to it, for tube flexure, for gear and encoder errors, and
+ finally for encoder zero points. Some telescopes would, of
+ course, exhibit other properties which would need to be
+ accounted for at the appropriate point in the sequence.
+ <DT>7.
+<DD>The star-independent apparent-to-observed-place parameters
+ in AOPRMS may be computed by means of the sla_AOPPA routine.
+ If nothing has changed significantly except the time, the
+ sla_AOPPAT routine may be used to perform the requisite
+ partial recomputation of AOPRMS.
+ <DT>8.
+<DD>The ``sidereal <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">UT'' which forms part of AOPRMS(13)
+ is UT1-UTC converted from solar to
+ sidereal seconds and expressed in radians.
+ <DT>9.
+<DD>At zenith distances beyond about <IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img33.gif"
+ ALT="$76^\circ$">, the need for
+ special care with the corrections for refraction causes a
+ marked increase in execution time. Moreover, the effect
+ gets worse with increasing zenith distance. Adroit
+ programming in the calling application may allow the
+ problem to be reduced. Prepare an alternative AOPRMS array,
+ computed for zero air-pressure; this will disable the
+ refraction corrections and cause rapid execution. Using
+ this AOPRMS array, a preliminary call to the present routine
+ will, depending on the application, produce a rough position
+ which may be enough to establish whether the full, slow
+ calculation (using the real AOPRMS array) is worthwhile.
+ For example, there would be no need for the full calculation
+ if the preliminary call had already established that the
+ source was well below the elevation limits for a particular
+ telescope.
+ <DT>10.
+<DD>The azimuths <I>etc.</I> used by the present routine are with
+ respect to the celestial pole. Corrections to the terrestrial pole
+ can be computed using sla_POLMO.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html656" HREF="node24.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html654" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html648" HREF="node22.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html657" HREF="node24.html">SLA_ATMDSP - Atmospheric Dispersion</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html655" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html649" HREF="node22.html">SLA_AOPPAT - Update Appt-to-Obs Parameters</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node24.html b/src/slalib/sun67.htx/node24.html
new file mode 100644
index 0000000..aecbb98
--- /dev/null
+++ b/src/slalib/sun67.htx/node24.html
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_ATMDSP - Atmospheric Dispersion</TITLE>
+<META NAME="description" CONTENT="SLA_ATMDSP - Atmospheric Dispersion">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node25.html">
+<LINK REL="previous" HREF="node23.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node25.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html666" HREF="node25.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html664" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html658" HREF="node23.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html667" HREF="node25.html">SLA_AV2M - Rotation Matrix from Axial Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html665" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html659" HREF="node23.html">SLA_AOPQK - Quick Appt-to-Observed</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000411000000000000000">SLA_ATMDSP - Atmospheric Dispersion</A>
+<A NAME="xref_SLA_ATMDSP">&#160;</A><A NAME="SLA_ATMDSP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Apply atmospheric-dispersion adjustments to refraction coefficients.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_ATMDSP (TDK, PMB, RH, WL1, A1, B1, WL2, A2, B2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TDK</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>ambient temperature at the observer (degrees K)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PMB</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pressure at the observer (mB)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>relative humidity at the observer (range 0-1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>base wavelength (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>refraction coefficient A for wavelength WL1 (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B1</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>refraction coefficient B for wavelength WL1 (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>WL2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>wavelength for which adjusted A,B required (<IMG WIDTH="26" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.gif"
+ ALT="$\mu{\rm m}$">)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A2</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>refraction coefficient A for wavelength WL2 (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>refraction coefficient B for wavelength WL2 (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>To use this routine, first call sla_REFCO specifying WL1 as the
+wavelength. This yields refraction coefficients A1, B1, correct
+for that wavelength. Subsequently, calls to sla_ATMDSP specifying
+ different wavelengths will produce new, slightly adjusted
+ refraction coefficients A2, B2, which apply to the specified wavelength.
+ <DT>2.
+<DD>Most of the atmospheric dispersion happens between <IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img34.gif"
+ ALT="$0.7\,\mu{\rm m}$"> and the UV atmospheric cutoff, and the effect increases strongly
+ towards the UV end. For this reason a blue reference wavelength
+ is recommended, for example <IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img35.gif"
+ ALT="$0.4\,\mu{\rm m}$">. <DT>3.
+<DD>The accuracy, for this set of conditions: <BR>
+<BR>
+ <TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>height above sea level</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>2000m</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>latitude</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img36.gif"
+ ALT="$29^\circ$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>pressure</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>793mB</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>temperature</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img37.gif"
+ ALT="$290^\circ$">K</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>humidity</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>0.5 (50%)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>lapse rate</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="86" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img38.gif"
+ ALT="$0.0065^\circ m^{-1}$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>reference wavelength</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img35.gif"
+ ALT="$0.4\,\mu{\rm m}$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="RIGHT" NOWRAP>star elevation</TD>
+<TD ALIGN="CENTER" NOWRAP>&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img39.gif"
+ ALT="$15^\circ$"></TD>
+</TR>
+</TABLE>
+<BR>
+<BR>
+is about 2.5mas RMS between 0.3 and <IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img40.gif"
+ ALT="$1.0\,\mu{\rm m}$">, and stays
+ within 4mas for the whole range longward of <IMG WIDTH="50" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img41.gif"
+ ALT="$0.3\,\mu{\rm m}$"> (compared with a total dispersion from 0.3 to <IMG WIDTH="45" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img42.gif"
+ ALT="$20\,\mu{\rm m}$"> of about <IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img43.gif"
+ ALT="$11\hspace{-0.05em}^{'\hspace{-0.1em}'}$">). These errors are typical for ordinary
+ conditions; in extreme conditions values a few times this size
+ may occur.
+ <DT>4.
+<DD>If either wavelength exceeds <IMG WIDTH="53" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img44.gif"
+ ALT="$100\,\mu{\rm m}$">, the radio case
+ is assumed and the returned refraction coefficients are the
+ same as the given ones.
+ <DT>5.
+<DD>The algorithm consists of calculation of the refractivity of the
+ air at the observer for the two wavelengths, using the methods
+ of the sla_REFRO routine, and then scaling of the two refraction
+ coefficients according to classical refraction theory. This
+ amounts to scaling the A coefficient in proportion to <IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img45.gif"
+ ALT="$(\mu-1)$"> and
+ the B coefficient almost in the same ratio (see R.M.Green,
+ <I>Spherical Astronomy,</I> Cambridge University Press, 1985).
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html666" HREF="node25.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html664" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html658" HREF="node23.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html667" HREF="node25.html">SLA_AV2M - Rotation Matrix from Axial Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html665" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html659" HREF="node23.html">SLA_AOPQK - Quick Appt-to-Observed</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node25.html b/src/slalib/sun67.htx/node25.html
new file mode 100644
index 0000000..f557394
--- /dev/null
+++ b/src/slalib/sun67.htx/node25.html
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_AV2M - Rotation Matrix from Axial Vector</TITLE>
+<META NAME="description" CONTENT="SLA_AV2M - Rotation Matrix from Axial Vector">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node26.html">
+<LINK REL="previous" HREF="node24.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node26.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html676" HREF="node26.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html674" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html668" HREF="node24.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html677" HREF="node26.html">SLA_BEAR - Direction Between Points on a Sphere</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html675" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html669" HREF="node24.html">SLA_ATMDSP - Atmospheric Dispersion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000412000000000000000">SLA_AV2M - Rotation Matrix from Axial Vector</A>
+<A NAME="xref_SLA_AV2M">&#160;</A><A NAME="SLA_AV2M">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form the rotation matrix corresponding to a given axial vector
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_AV2M (AXVEC, RMAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AXVEC</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>axial vector (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMAT</EM></TD>
+<TH ALIGN="LEFT"><B>R(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>A rotation matrix describes a rotation about some arbitrary axis.
+The axis is called the <I>Euler axis</I>, and the angle through which the
+reference frame rotates is called the Euler angle. The axial
+ vector supplied to this routine has the same direction as the
+ Euler axis, and its magnitude is the Euler angle in radians.
+ <DT>2.
+<DD>If AXVEC is null, the unit matrix is returned.
+ <DT>3.
+<DD>The reference frame rotates clockwise as seen looking along
+ the axial vector from the origin.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html676" HREF="node26.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html674" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html668" HREF="node24.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html677" HREF="node26.html">SLA_BEAR - Direction Between Points on a Sphere</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html675" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html669" HREF="node24.html">SLA_ATMDSP - Atmospheric Dispersion</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node26.html b/src/slalib/sun67.htx/node26.html
new file mode 100644
index 0000000..8296b32
--- /dev/null
+++ b/src/slalib/sun67.htx/node26.html
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_BEAR - Direction Between Points on a Sphere</TITLE>
+<META NAME="description" CONTENT="SLA_BEAR - Direction Between Points on a Sphere">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node27.html">
+<LINK REL="previous" HREF="node25.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node27.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html686" HREF="node27.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html684" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html678" HREF="node25.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html687" HREF="node27.html">SLA_CAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html685" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html679" HREF="node25.html">SLA_AV2M - Rotation Matrix from Axial Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000413000000000000000">SLA_BEAR - Direction Between Points on a Sphere</A>
+<A NAME="xref_SLA_BEAR">&#160;</A><A NAME="SLA_BEAR">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Returns the bearing (position angle) of one point on a
+sphere seen from another (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>R&nbsp;=&nbsp;sla_BEAR (A1, B1, A2, B2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A1,B1</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of one point</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A2,B2</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of the other point</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_BEAR</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>bearing from first point to second</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The spherical coordinates are <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">,<IMG WIDTH="38" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img46.gif"
+ ALT="$[\lambda,\phi]$"> <I>etc.</I>, in radians.
+<DT>2.
+<DD>The result is the bearing (position angle), in radians,
+ of point [A2,B2] as seen
+ from point [A1,B1]. It is in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. The sense
+ is such that if [A2,B2]
+ is a small distance due east of [A1,B1] the result
+ is about <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">. Zero is returned
+ if the two points are coincident.
+ <DT>3.
+<DD>If either B-coordinate is outside the range <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img15.gif"
+ ALT="$\pm\pi/2$">, the
+ result may correspond to ``the long way round''.
+ <DT>4.
+<DD>The routine sla_PAV performs an equivalent function except
+ that the points are specified in the form of Cartesian unit
+ vectors.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html686" HREF="node27.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html684" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html678" HREF="node25.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html687" HREF="node27.html">SLA_CAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html685" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html679" HREF="node25.html">SLA_AV2M - Rotation Matrix from Axial Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node27.html b/src/slalib/sun67.htx/node27.html
new file mode 100644
index 0000000..6c176b5
--- /dev/null
+++ b/src/slalib/sun67.htx/node27.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CAF2R - Deg,Arcmin,Arcsec to Radians</TITLE>
+<META NAME="description" CONTENT="SLA_CAF2R - Deg,Arcmin,Arcsec to Radians">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node28.html">
+<LINK REL="previous" HREF="node26.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node28.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html696" HREF="node28.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html694" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html688" HREF="node26.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html697" HREF="node28.html">SLA_CALDJ - Calendar Date to MJD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html695" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html689" HREF="node26.html">SLA_BEAR - Direction Between Points on a Sphere</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000414000000000000000">SLA_CAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<A NAME="xref_SLA_CAF2R">&#160;</A><A NAME="SLA_CAF2R">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert degrees, arcminutes, arcseconds to radians
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CAF2R (IDEG, IAMIN, ASEC, RAD, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IDEG</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>degrees</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IAMIN</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>arcminutes</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ASEC</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>arcseconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAD</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = IDEG outside range 0-359</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = IAMIN outside range 0-59</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = ASEC outside range 0-59.999<IMG WIDTH="21" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img48.gif"
+ ALT="$\cdots$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The result is computed even if any of the range checks fail.
+<DT>2.
+<DD>The sign must be dealt with outside this routine.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html696" HREF="node28.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html694" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html688" HREF="node26.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html697" HREF="node28.html">SLA_CALDJ - Calendar Date to MJD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html695" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html689" HREF="node26.html">SLA_BEAR - Direction Between Points on a Sphere</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node28.html b/src/slalib/sun67.htx/node28.html
new file mode 100644
index 0000000..33bc93d
--- /dev/null
+++ b/src/slalib/sun67.htx/node28.html
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CALDJ - Calendar Date to MJD</TITLE>
+<META NAME="description" CONTENT="SLA_CALDJ - Calendar Date to MJD">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node29.html">
+<LINK REL="previous" HREF="node27.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node29.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html706" HREF="node29.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html704" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html698" HREF="node27.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html707" HREF="node29.html">SLA_CALYD - Calendar to Year, Day</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html705" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html699" HREF="node27.html">SLA_CAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000415000000000000000">SLA_CALDJ - Calendar Date to MJD</A>
+<A NAME="xref_SLA_CALDJ">&#160;</A><A NAME="SLA_CALDJ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Gregorian Calendar to Modified Julian Date, with century default.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CALDJ (IY, IM, ID, DJM, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IY,IM,ID</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year, month, day in Gregorian calendar</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DJM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>modified Julian Date (JD-2400000.5) for <IMG WIDTH="18" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img49.gif"
+ ALT="$0^{\rm h}$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = bad year (MJD not computed)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = bad month (MJD not computed)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = bad day (MJD computed)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine supports the <I>century default</I> feature.
+Acceptable years are:
+<UL>
+<LI> 00-49, interpreted as 2000-2049,
+<LI> 50-99, interpreted as 1950-1999, and
+<LI> 100 upwards, interpreted literally.
+ </UL>
+ For 1-100AD use the routine sla_CLDJ instead.
+ <DT>2.
+<DD>For year <I>n</I>BC use IY = -(<I>n</I>-1).
+ <DT>3.
+<DD>When an invalid year or month is supplied (status J&nbsp;=&nbsp;1&nbsp;or&nbsp;2)
+ the MJD is <B>not</B> computed. When an invalid day is supplied
+ (status J&nbsp;=&nbsp;3) the MJD <B>is</B> computed.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html706" HREF="node29.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html704" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html698" HREF="node27.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html707" HREF="node29.html">SLA_CALYD - Calendar to Year, Day</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html705" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html699" HREF="node27.html">SLA_CAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node29.html b/src/slalib/sun67.htx/node29.html
new file mode 100644
index 0000000..f831e5a
--- /dev/null
+++ b/src/slalib/sun67.htx/node29.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CALYD - Calendar to Year, Day</TITLE>
+<META NAME="description" CONTENT="SLA_CALYD - Calendar to Year, Day">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node30.html">
+<LINK REL="previous" HREF="node28.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node30.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html716" HREF="node30.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html714" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html708" HREF="node28.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html717" HREF="node30.html">SLA_CC2S - Cartesian to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html715" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html709" HREF="node28.html">SLA_CALDJ - Calendar Date to MJD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000416000000000000000">SLA_CALYD - Calendar to Year, Day</A>
+<A NAME="xref_SLA_CALYD">&#160;</A><A NAME="SLA_CALYD">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Gregorian calendar date to year and day in year, in a Julian
+calendar aligned to the 20th/21st century Gregorian calendar,
+ with century default.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CALYD (IY, IM, ID, NY, ND, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IY,IM,ID</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year, month, day in Gregorian calendar:
+year may optionally omit the century</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NY</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year (re-aligned Julian calendar)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ND</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>day in year (1 = January 1st)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = bad year (before -4711)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = bad month</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = bad day</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine supports the <I>century default</I> feature.
+Acceptable years are:
+<UL>
+<LI> 00-49, interpreted as 2000-2049,
+<LI> 50-99, interpreted as 1950-1999, and
+<LI> other years after -4712 , interpreted literally.
+ </UL>
+ Use sla_CLYD for years before 100AD.
+ <DT>2.
+<DD>The purpose of sla_CALDJ is to support
+ sla_EARTH, sla_MOON and sla_ECOR.
+ <DT>3.
+<DD>Between 1900&nbsp;March&nbsp;1 and 2100&nbsp;February&nbsp;28 it returns answers
+ which are consistent with the ordinary Gregorian calendar.
+ Outside this range there will be a discrepancy which increases
+ by one day for every non-leap century year.
+ <DT>4.
+<DD>When an invalid year or month is supplied (status J&nbsp;=&nbsp;1 or J&nbsp;=&nbsp;2)
+ the results are <B>not</B> computed. When a day is
+ supplied which is outside the conventional range (status J&nbsp;=&nbsp;3)
+ the results <B>are</B> computed.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html716" HREF="node30.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html714" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html708" HREF="node28.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html717" HREF="node30.html">SLA_CC2S - Cartesian to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html715" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html709" HREF="node28.html">SLA_CALDJ - Calendar Date to MJD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node3.html b/src/slalib/sun67.htx/node3.html
new file mode 100644
index 0000000..886a149
--- /dev/null
+++ b/src/slalib/sun67.htx/node3.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Purpose</TITLE>
+<META NAME="description" CONTENT="Purpose">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node4.html">
+<LINK REL="previous" HREF="node2.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node4.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html275" HREF="node4.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html273" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html267" HREF="node2.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html276" HREF="node4.html">Example Application</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html274" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html268" HREF="node2.html">INTRODUCTION</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00021000000000000000">
+Purpose</A>
+</H2>
+SLALIB<A NAME="tex2html1" HREF="footnode.html#412"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="foot_motif.gif"></SUP></A>
+is a library of routines
+intended to make accurate and reliable positional-astronomy
+applications easier to write.
+Most SLALIB routines are concerned with astronomical position and time, but a
+number have wider trigonometrical, numerical or general applications.
+The applications ASTROM, COCO, RV and TPOINT
+all make extensive use of the SLALIB
+routines, as do a number of telescope control systems around the world.
+The SLALIB versions currently in service are written in
+Fortran&nbsp;77 and run on VAX/VMS, several Unix platforms and PC.
+A generic ANSI&nbsp;C version is also available from the author; it is
+functionally similar to the Fortran version upon which the present
+document concentrates.
+<P>
+<BR> <HR>
+<A NAME="tex2html275" HREF="node4.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html273" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html267" HREF="node2.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html276" HREF="node4.html">Example Application</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html274" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html268" HREF="node2.html">INTRODUCTION</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node30.html b/src/slalib/sun67.htx/node30.html
new file mode 100644
index 0000000..21b121e
--- /dev/null
+++ b/src/slalib/sun67.htx/node30.html
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CC2S - Cartesian to Spherical</TITLE>
+<META NAME="description" CONTENT="SLA_CC2S - Cartesian to Spherical">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node31.html">
+<LINK REL="previous" HREF="node29.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node31.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html726" HREF="node31.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html724" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html718" HREF="node29.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html727" HREF="node31.html">SLA_CC62S - Cartesian 6-Vector to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html725" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html719" HREF="node29.html">SLA_CALYD - Calendar to Year, Day</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000417000000000000000">SLA_CC2S - Cartesian to Spherical</A>
+<A NAME="xref_SLA_CC2S">&#160;</A><A NAME="SLA_CC2S">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Cartesian coordinates to spherical coordinates (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CC2S (V, A, B)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A,B</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The spherical coordinates are longitude (+ve anticlockwise
+looking from the +ve latitude pole) and latitude. The
+Cartesian coordinates are right handed, with the <I>x</I>-axis
+ at zero longitude and latitude, and the <I>z</I>-axis at the
+ +ve latitude pole.
+ <DT>2.
+<DD>If V is null, zero A and B are returned.
+ <DT>3.
+<DD>At either pole, zero A is returned.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html726" HREF="node31.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html724" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html718" HREF="node29.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html727" HREF="node31.html">SLA_CC62S - Cartesian 6-Vector to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html725" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html719" HREF="node29.html">SLA_CALYD - Calendar to Year, Day</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node31.html b/src/slalib/sun67.htx/node31.html
new file mode 100644
index 0000000..1877958
--- /dev/null
+++ b/src/slalib/sun67.htx/node31.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CC62S - Cartesian 6-Vector to Spherical</TITLE>
+<META NAME="description" CONTENT="SLA_CC62S - Cartesian 6-Vector to Spherical">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node32.html">
+<LINK REL="previous" HREF="node30.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node32.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html736" HREF="node32.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html734" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html728" HREF="node30.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html737" HREF="node32.html">SLA_CD2TF - Days to Hour,Min,Sec</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html735" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html729" HREF="node30.html">SLA_CC2S - Cartesian to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000418000000000000000">SLA_CC62S - Cartesian 6-Vector to Spherical</A>
+<A NAME="xref_SLA_CC62S">&#160;</A><A NAME="SLA_CC62S">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Conversion of position &amp; velocity in Cartesian coordinates
+to spherical coordinates (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CC62S (V, A, B, R, AD, BD, RD)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>R(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>longitude (radians) - for example <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude (radians) - for example <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial coordinate</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AD</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude derivative (radians per unit time)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BD</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude derivative (radians per unit time)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RD</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial derivative</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html736" HREF="node32.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html734" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html728" HREF="node30.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html737" HREF="node32.html">SLA_CD2TF - Days to Hour,Min,Sec</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html735" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html729" HREF="node30.html">SLA_CC2S - Cartesian to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node32.html b/src/slalib/sun67.htx/node32.html
new file mode 100644
index 0000000..9d7f8ab
--- /dev/null
+++ b/src/slalib/sun67.htx/node32.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CD2TF - Days to Hour,Min,Sec</TITLE>
+<META NAME="description" CONTENT="SLA_CD2TF - Days to Hour,Min,Sec">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node33.html">
+<LINK REL="previous" HREF="node31.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node33.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html746" HREF="node33.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html744" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html738" HREF="node31.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html747" HREF="node33.html">SLA_CLDJ - Calendar to MJD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html745" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html739" HREF="node31.html">SLA_CC62S - Cartesian 6-Vector to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000419000000000000000">SLA_CD2TF - Days to Hour,Min,Sec</A>
+<A NAME="xref_SLA_CD2TF">&#160;</A><A NAME="SLA_CD2TF">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert an interval in days to hours, minutes, seconds
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CD2TF (NDP, DAYS, SIGN, IHMSF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NDP</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of decimal places of seconds</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DAYS</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>interval in days</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SIGN</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>`+' or `-'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IHMSF</EM></TD>
+<TD ALIGN="LEFT"><B>I(4)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>hours, minutes, seconds, fraction</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>NDP less than zero is interpreted as zero.
+<DT>2.
+<DD>The largest useful value for NDP is determined by the size of
+DAYS, the format of REAL floating-point numbers on the target
+ machine, and the risk of overflowing IHMSF(4). For example,
+ on a VAX computer, for DAYS up to 1.0, the available floating-point
+ precision corresponds roughly to NDP=3. This is well below
+ the ultimate limit of NDP=9 set by the capacity of the 32-bit
+ integer IHMSF(4).
+ <DT>3.
+<DD>The absolute value of DAYS may exceed 1.0. In cases where it
+ does not, it is up to the caller to test for and handle the
+ case where DAYS is very nearly 1.0 and rounds up to 24&nbsp;hours,
+ by testing for IHMSF(1)=24 and setting IHMSF(1-4) to zero.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html746" HREF="node33.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html744" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html738" HREF="node31.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html747" HREF="node33.html">SLA_CLDJ - Calendar to MJD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html745" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html739" HREF="node31.html">SLA_CC62S - Cartesian 6-Vector to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node33.html b/src/slalib/sun67.htx/node33.html
new file mode 100644
index 0000000..556eb23
--- /dev/null
+++ b/src/slalib/sun67.htx/node33.html
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CLDJ - Calendar to MJD</TITLE>
+<META NAME="description" CONTENT="SLA_CLDJ - Calendar to MJD">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node34.html">
+<LINK REL="previous" HREF="node32.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node34.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html756" HREF="node34.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html754" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html748" HREF="node32.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html757" HREF="node34.html">SLA_CLYD - Calendar to Year, Day</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html755" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html749" HREF="node32.html">SLA_CD2TF - Days to Hour,Min,Sec</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000420000000000000000">SLA_CLDJ - Calendar to MJD</A>
+<A NAME="xref_SLA_CLDJ">&#160;</A><A NAME="SLA_CLDJ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Gregorian Calendar to Modified Julian Date.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CLDJ (IY, IM, ID, DJM, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IY,IM,ID</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year, month, day in Gregorian calendar</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DJM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>modified Julian Date (JD-2400000.5) for <IMG WIDTH="18" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img49.gif"
+ ALT="$0^{\rm h}$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = bad year</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = bad month</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = bad day</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>When an invalid year or month is supplied (status J&nbsp;=&nbsp;1&nbsp;or&nbsp;2)
+the MJD is <B>not</B> computed. When an invalid day is supplied
+(status J&nbsp;=&nbsp;3) the MJD <B>is</B> computed.
+ <DT>2.
+<DD>The year must be -4699 (<I>i.e.</I> 4700BC) or later.
+ For year <I>n</I>BC use IY = -(<I>n</I>-1).
+ <DT>3.
+<DD>An alternative to the present routine is sla_CALDJ, which
+ accepts a year with the century missing.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>The algorithm is derived from that of Hatcher,
+<I>Q.Jl.R.astr.Soc.</I> (1984) <B>25</B>, 53-55.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html756" HREF="node34.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html754" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html748" HREF="node32.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html757" HREF="node34.html">SLA_CLYD - Calendar to Year, Day</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html755" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html749" HREF="node32.html">SLA_CD2TF - Days to Hour,Min,Sec</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node34.html b/src/slalib/sun67.htx/node34.html
new file mode 100644
index 0000000..266f38a
--- /dev/null
+++ b/src/slalib/sun67.htx/node34.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CLYD - Calendar to Year, Day</TITLE>
+<META NAME="description" CONTENT="SLA_CLYD - Calendar to Year, Day">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node35.html">
+<LINK REL="previous" HREF="node33.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node35.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html766" HREF="node35.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html764" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html758" HREF="node33.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html767" HREF="node35.html">SLA_COMBN - Next Combination</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html765" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html759" HREF="node33.html">SLA_CLDJ - Calendar to MJD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000421000000000000000">SLA_CLYD - Calendar to Year, Day</A>
+<A NAME="xref_SLA_CLYD">&#160;</A><A NAME="SLA_CLYD">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Gregorian calendar date to year and day in year, in a Julian
+calendar aligned to the 20th/21st century Gregorian calendar.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CLYD (IY, IM, ID, NY, ND, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IY,IM,ID</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year, month, day in Gregorian calendar</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NY</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year (re-aligned Julian calendar)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ND</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>day in year (1 = January 1st)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = bad year (before -4711)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = bad month</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = bad day</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The purpose of sla_CLYD is to support sla_EARTH,
+sla_MOON and sla_ECOR.
+<DT>2.
+<DD>Between 1900&nbsp;March&nbsp;1 and 2100&nbsp;February&nbsp;28 it returns answers
+ which are consistent with the ordinary Gregorian calendar.
+ Outside this range there will be a discrepancy which increases
+ by one day for every non-leap century year.
+ <DT>3.
+<DD>When an invalid year or month is supplied (status J&nbsp;=&nbsp;1 or J&nbsp;=&nbsp;2)
+ the results are <B>not</B> computed. When a day is
+ supplied which is outside the conventional range (status J&nbsp;=&nbsp;3)
+ the results <B>are</B> computed.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html766" HREF="node35.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html764" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html758" HREF="node33.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html767" HREF="node35.html">SLA_COMBN - Next Combination</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html765" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html759" HREF="node33.html">SLA_CLDJ - Calendar to MJD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node35.html b/src/slalib/sun67.htx/node35.html
new file mode 100644
index 0000000..8723385
--- /dev/null
+++ b/src/slalib/sun67.htx/node35.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_COMBN - Next Combination</TITLE>
+<META NAME="description" CONTENT="SLA_COMBN - Next Combination">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node36.html">
+<LINK REL="previous" HREF="node34.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node36.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html776" HREF="node36.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html774" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html768" HREF="node34.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html777" HREF="node36.html">SLA_CR2AF - Radians to Deg,Arcmin,Arcsec</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html775" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html769" HREF="node34.html">SLA_CLYD - Calendar to Year, Day</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000422000000000000000">SLA_COMBN - Next Combination</A>
+<A NAME="xref_SLA_COMBN">&#160;</A><A NAME="SLA_COMBN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Generate the next combination, a subset of a specified size chosen
+from a specified number of items.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_COMBN (NSEL, NCAND, LIST, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSEL</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of items (subset size)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NCAND</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>number of candidates (set size)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>GIVEN and RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>LIST</EM></TD>
+<TH ALIGN="LEFT"><B>I(NSEL)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>latest combination, LIST(1)=0 to initialize</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal NSEL or NCAND</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +1 = no more combinations available</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>NSEL and NCAND must both be at least 1, and NSEL must be less
+than or equal to NCAND.
+<DT>2.
+<DD>This routine returns, in the LIST array, a subset of NSEL integers
+ chosen from the range 1 to NCAND inclusive, in ascending order.
+ Before calling the routine for the first time, the caller must set
+ the first element of the LIST array to zero (any value less than 1
+ will do) to cause initialization.
+ <DT>3.
+<DD>The first combination to be generated is:
+ <BLOCKQUOTE>LIST(1)=1, LIST(2)=2, ..., LIST(NSEL)=NSEL
+ </BLOCKQUOTE>
+ This is also the combination returned for the ``finished'' (J=1) case.
+ The final permutation to be generated is:
+ <BLOCKQUOTE>LIST(1)=NCAND, LIST(2)=NCAND-1, ..., <BR>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LIST(NSEL)=NCAND-NSEL+1
+ </BLOCKQUOTE>
+ <DT>4.
+<DD>If the ``finished'' (J=1) status is ignored, the routine
+ continues to deliver combinations, the pattern repeating
+ every NCAND!/(NSEL!(NCAND-NSEL)!) calls.
+ <DT>5.
+<DD>The algorithm is by R.F.Warren-Smith (private communication).
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html776" HREF="node36.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html774" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html768" HREF="node34.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html777" HREF="node36.html">SLA_CR2AF - Radians to Deg,Arcmin,Arcsec</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html775" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html769" HREF="node34.html">SLA_CLYD - Calendar to Year, Day</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node36.html b/src/slalib/sun67.htx/node36.html
new file mode 100644
index 0000000..0932642
--- /dev/null
+++ b/src/slalib/sun67.htx/node36.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CR2AF - Radians to Deg,Arcmin,Arcsec</TITLE>
+<META NAME="description" CONTENT="SLA_CR2AF - Radians to Deg,Arcmin,Arcsec">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node37.html">
+<LINK REL="previous" HREF="node35.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node37.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html786" HREF="node37.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html784" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html778" HREF="node35.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html787" HREF="node37.html">SLA_CR2TF - Radians to Hour,Min,Sec</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html785" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html779" HREF="node35.html">SLA_COMBN - Next Combination</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000423000000000000000">SLA_CR2AF - Radians to Deg,Arcmin,Arcsec</A>
+<A NAME="xref_SLA_CR2AF">&#160;</A><A NAME="SLA_CR2AF">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert an angle in radians to degrees, arcminutes,
+arcseconds (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CR2AF (NDP, ANGLE, SIGN, IDMSF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NDP</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of decimal places of arcseconds</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANGLE</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SIGN</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>`+' or `-'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IDMSF</EM></TD>
+<TD ALIGN="LEFT"><B>I(4)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>degrees, arcminutes, arcseconds, fraction</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>NDP less than zero is interpreted as zero.
+<DT>2.
+<DD>The largest useful value for NDP is determined by the size of
+ANGLE, the format of REAL floating-point numbers on the target
+ machine, and the risk of overflowing IDMSF(4). For example,
+ on a VAX computer, for ANGLE up to <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">, the available floating-point
+ precision corresponds roughly to NDP=3. This is well below
+ the ultimate limit of NDP=9 set by the capacity of the 32-bit
+ integer IHMSF(4).
+ <DT>3.
+<DD>The absolute value of ANGLE may exceed <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">. In cases where it
+ does not, it is up to the caller to test for and handle the
+ case where ANGLE is very nearly <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$"> and rounds up to <IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img53.gif"
+ ALT="$360^{\circ}$">, by testing for IDMSF(1)=360 and setting IDMSF(1-4) to zero.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html786" HREF="node37.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html784" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html778" HREF="node35.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html787" HREF="node37.html">SLA_CR2TF - Radians to Hour,Min,Sec</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html785" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html779" HREF="node35.html">SLA_COMBN - Next Combination</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node37.html b/src/slalib/sun67.htx/node37.html
new file mode 100644
index 0000000..cd25af4
--- /dev/null
+++ b/src/slalib/sun67.htx/node37.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CR2TF - Radians to Hour,Min,Sec</TITLE>
+<META NAME="description" CONTENT="SLA_CR2TF - Radians to Hour,Min,Sec">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node38.html">
+<LINK REL="previous" HREF="node36.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node38.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html796" HREF="node38.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html794" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html788" HREF="node36.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html797" HREF="node38.html">SLA_CS2C - Spherical to Cartesian</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html795" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html789" HREF="node36.html">SLA_CR2AF - Radians to Deg,Arcmin,Arcsec</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000424000000000000000">SLA_CR2TF - Radians to Hour,Min,Sec</A>
+<A NAME="xref_SLA_CR2TF">&#160;</A><A NAME="SLA_CR2TF">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert an angle in radians to hours, minutes, seconds
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CR2TF (NDP, ANGLE, SIGN, IHMSF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NDP</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of decimal places of seconds</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANGLE</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SIGN</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>`+' or `-'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IHMSF</EM></TD>
+<TD ALIGN="LEFT"><B>I(4)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>hours, minutes, seconds, fraction</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>NDP less than zero is interpreted as zero.
+<DT>2.
+<DD>The largest useful value for NDP is determined by the size of
+ANGLE, the format of REAL floating-point numbers on the target
+ machine, and the risk of overflowing IHMSF(4). For example,
+ on a VAX computer, for ANGLE up to <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">, the available floating-point
+ precision corresponds roughly to NDP=3. This is well below
+ the ultimate limit of NDP=9 set by the capacity of the 32-bit
+ integer IHMSF(4).
+ <DT>3.
+<DD>The absolute value of ANGLE may exceed <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">. In cases where it
+ does not, it is up to the caller to test for and handle the
+ case where ANGLE is very nearly <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$"> and rounds up to 24&nbsp;hours,
+ by testing for IHMSF(1)=24 and setting IHMSF(1-4) to zero.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html796" HREF="node38.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html794" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html788" HREF="node36.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html797" HREF="node38.html">SLA_CS2C - Spherical to Cartesian</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html795" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html789" HREF="node36.html">SLA_CR2AF - Radians to Deg,Arcmin,Arcsec</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node38.html b/src/slalib/sun67.htx/node38.html
new file mode 100644
index 0000000..93d4f63
--- /dev/null
+++ b/src/slalib/sun67.htx/node38.html
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CS2C - Spherical to Cartesian</TITLE>
+<META NAME="description" CONTENT="SLA_CS2C - Spherical to Cartesian">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node39.html">
+<LINK REL="previous" HREF="node37.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node39.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html806" HREF="node39.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html804" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html798" HREF="node37.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html807" HREF="node39.html">SLA_CS2C6 - Spherical Pos/Vel to Cartesian</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html805" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html799" HREF="node37.html">SLA_CR2TF - Radians to Hour,Min,Sec</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000425000000000000000">SLA_CS2C - Spherical to Cartesian</A>
+<A NAME="xref_SLA_CS2C">&#160;</A><A NAME="SLA_CS2C">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Spherical coordinates to Cartesian coordinates (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CS2C (A, B, V)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A,B</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TH ALIGN="LEFT" NOWRAP>spherical coordinates in radians: <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> <I>etc.</I></TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>R(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> unit vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The spherical coordinates are longitude (+ve anticlockwise
+looking from the +ve latitude pole) and latitude. The
+ Cartesian coordinates are right handed, with the <I>x</I>-axis
+ at zero longitude and latitude, and the <I>z</I>-axis at the
+ +ve latitude pole.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html806" HREF="node39.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html804" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html798" HREF="node37.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html807" HREF="node39.html">SLA_CS2C6 - Spherical Pos/Vel to Cartesian</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html805" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html799" HREF="node37.html">SLA_CR2TF - Radians to Hour,Min,Sec</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node39.html b/src/slalib/sun67.htx/node39.html
new file mode 100644
index 0000000..51bbf4f
--- /dev/null
+++ b/src/slalib/sun67.htx/node39.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CS2C6 - Spherical Pos/Vel to Cartesian</TITLE>
+<META NAME="description" CONTENT="SLA_CS2C6 - Spherical Pos/Vel to Cartesian">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node40.html">
+<LINK REL="previous" HREF="node38.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node40.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html816" HREF="node40.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html814" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html808" HREF="node38.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html817" HREF="node40.html">SLA_CTF2D - Hour,Min,Sec to Days</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html815" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html809" HREF="node38.html">SLA_CS2C - Spherical to Cartesian</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000426000000000000000">SLA_CS2C6 - Spherical Pos/Vel to Cartesian</A>
+<A NAME="xref_SLA_CS2C6">&#160;</A><A NAME="SLA_CS2C6">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Conversion of position &amp; velocity in spherical coordinates
+to Cartesian coordinates (single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CS2C6 (A, B, R, AD, BD, RD, V)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>longitude (radians) - for example <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude (radians) - for example <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial coordinate</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AD</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude derivative (radians per unit time)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BD</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude derivative (radians per unit time)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RD</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial derivative</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>R(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"></TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html816" HREF="node40.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html814" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html808" HREF="node38.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html817" HREF="node40.html">SLA_CTF2D - Hour,Min,Sec to Days</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html815" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html809" HREF="node38.html">SLA_CS2C - Spherical to Cartesian</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node4.html b/src/slalib/sun67.htx/node4.html
new file mode 100644
index 0000000..81c9586
--- /dev/null
+++ b/src/slalib/sun67.htx/node4.html
@@ -0,0 +1,131 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Example Application</TITLE>
+<META NAME="description" CONTENT="Example Application">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node5.html">
+<LINK REL="previous" HREF="node3.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node5.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html285" HREF="node5.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html283" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html277" HREF="node3.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html286" HREF="node5.html">Scope</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html284" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html278" HREF="node3.html">Purpose</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00022000000000000000">
+Example Application</A>
+</H2>
+Here is a simple example of an application program written
+using SLALIB calls:
+<P><PRE>
+ PROGRAM FK4FK5
+ *
+ * Read a B1950 position from I/O unit 5 and reply on I/O unit 6
+ * with the J2000 equivalent. Enter a period to quit.
+ *
+ IMPLICIT NONE
+ CHARACTER C*80,S
+ INTEGER I,J,IHMSF(4),IDMSF(4)
+ DOUBLE PRECISION R4,D4,R5,D5
+ LOGICAL BAD
+
+ * Loop until a period is entered
+ C = ' '
+ DO WHILE (C(:1).NE.'.')
+
+ * Read h m s d ' &quot;
+ READ (5,'(A)') C
+ IF (C(:1).NE.'.') THEN
+ BAD = .TRUE.
+
+ * Decode the RA
+ I = 1
+ CALL sla_DAFIN(C,I,R4,J)
+ IF (J.EQ.0) THEN
+ R4 = 15D0*R4
+
+ * Decode the Dec
+ CALL sla_DAFIN(C,I,D4,J)
+ IF (J.EQ.0) THEN
+
+ * FK4 to FK5
+ CALL sla_FK45Z(R4,D4,1950D0,R5,D5)
+
+ * Format and output the result
+ CALL sla_DR2TF(2,R5,S,IHMSF)
+ CALL sla_DR2AF(1,D5,S,IDMSF)
+ WRITE (6,
+ : '(1X,I2.2,2I3.2,''.'',I2.2,2X,A,I2.2,2I3.2,''.'',I1)')
+ : IHMSF,S,IDMSF
+ BAD = .FALSE.
+ END IF
+ END IF
+ IF (BAD) WRITE (6,'(1X,''?'')')
+ END IF
+ END DO
+
+ END
+</PRE>
+In this example, SLALIB not only provides the complicated FK4 to
+FK5 transformation but also
+simplifies the tedious and error-prone tasks
+of decoding and formatting angles
+expressed as hours, minutes <I>etc</I>. The
+example incorporates range checking, and avoids the
+notorious ``minus zero'' problem (an often-perpetrated bug where
+declinations between <IMG WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img1.gif"
+ ALT="$0^{\circ}$"> and <IMG WIDTH="30" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img2.gif"
+ ALT="$-1^{\circ}$"> lose their minus
+sign).
+With a little extra elaboration and a few more calls to SLALIB,
+defaulting can be provided (enabling unused fields to
+be replaced with commas to avoid retyping), proper motions
+can be handled, different epochs can be specified, and
+so on. See the program COCO (SUN/56) for further ideas.
+<P>
+<BR> <HR>
+<A NAME="tex2html285" HREF="node5.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html283" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html277" HREF="node3.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html286" HREF="node5.html">Scope</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html284" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html278" HREF="node3.html">Purpose</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node40.html b/src/slalib/sun67.htx/node40.html
new file mode 100644
index 0000000..438541e
--- /dev/null
+++ b/src/slalib/sun67.htx/node40.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CTF2D - Hour,Min,Sec to Days</TITLE>
+<META NAME="description" CONTENT="SLA_CTF2D - Hour,Min,Sec to Days">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node41.html">
+<LINK REL="previous" HREF="node39.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node41.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html826" HREF="node41.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html824" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html818" HREF="node39.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html827" HREF="node41.html">SLA_CTF2R - Hour,Min,Sec to Radians</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html825" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html819" HREF="node39.html">SLA_CS2C6 - Spherical Pos/Vel to Cartesian</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000427000000000000000">SLA_CTF2D - Hour,Min,Sec to Days</A>
+<A NAME="xref_SLA_CTF2D">&#160;</A><A NAME="SLA_CTF2D">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert hours, minutes, seconds to days (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CTF2D (IHOUR, IMIN, SEC, DAYS, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IHOUR</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hours</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IMIN</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>minutes</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SEC</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>seconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DAYS</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>interval in days</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = IHOUR outside range 0-23</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = IMIN outside range 0-59</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = SEC outside range 0-59.999<IMG WIDTH="21" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img48.gif"
+ ALT="$\cdots$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The result is computed even if any of the range checks fail.
+<DT>2.
+<DD>The sign must be dealt with outside this routine.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html826" HREF="node41.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html824" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html818" HREF="node39.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html827" HREF="node41.html">SLA_CTF2R - Hour,Min,Sec to Radians</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html825" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html819" HREF="node39.html">SLA_CS2C6 - Spherical Pos/Vel to Cartesian</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node41.html b/src/slalib/sun67.htx/node41.html
new file mode 100644
index 0000000..bf3cf62
--- /dev/null
+++ b/src/slalib/sun67.htx/node41.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_CTF2R - Hour,Min,Sec to Radians</TITLE>
+<META NAME="description" CONTENT="SLA_CTF2R - Hour,Min,Sec to Radians">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node42.html">
+<LINK REL="previous" HREF="node40.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node42.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html836" HREF="node42.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html834" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html828" HREF="node40.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html837" HREF="node42.html">SLA_DAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html835" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html829" HREF="node40.html">SLA_CTF2D - Hour,Min,Sec to Days</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000428000000000000000">SLA_CTF2R - Hour,Min,Sec to Radians</A>
+<A NAME="xref_SLA_CTF2R">&#160;</A><A NAME="SLA_CTF2R">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert hours, minutes, seconds to radians (single precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_CTF2R (IHOUR, IMIN, SEC, RAD, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IHOUR</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hours</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IMIN</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>minutes</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SEC</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>seconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAD</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = IHOUR outside range 0-23</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = IMIN outside range 0-59</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = SEC outside range 0-59.999<IMG WIDTH="21" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img48.gif"
+ ALT="$\cdots$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The result is computed even if any of the range checks fail.
+<DT>2.
+<DD>The sign must be dealt with outside this routine.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html836" HREF="node42.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html834" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html828" HREF="node40.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html837" HREF="node42.html">SLA_DAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html835" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html829" HREF="node40.html">SLA_CTF2D - Hour,Min,Sec to Days</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node42.html b/src/slalib/sun67.htx/node42.html
new file mode 100644
index 0000000..faed2a4
--- /dev/null
+++ b/src/slalib/sun67.htx/node42.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DAF2R - Deg,Arcmin,Arcsec to Radians</TITLE>
+<META NAME="description" CONTENT="SLA_DAF2R - Deg,Arcmin,Arcsec to Radians">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node43.html">
+<LINK REL="previous" HREF="node41.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node43.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html846" HREF="node43.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html844" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html838" HREF="node41.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html847" HREF="node43.html">SLA_DAFIN - Sexagesimal character string to angle</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html845" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html839" HREF="node41.html">SLA_CTF2R - Hour,Min,Sec to Radians</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000429000000000000000">SLA_DAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<A NAME="xref_SLA_DAF2R">&#160;</A><A NAME="SLA_DAF2R">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert degrees, arcminutes, arcseconds to radians
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DAF2R (IDEG, IAMIN, ASEC, RAD, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IDEG</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>degrees</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IAMIN</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>arcminutes</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ASEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>arcseconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = IDEG outside range 0-359</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = IAMIN outside range 0-59</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = ASEC outside range 0-59.999<IMG WIDTH="21" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img48.gif"
+ ALT="$\cdots$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The result is computed even if any of the range checks fail.
+<DT>2.
+<DD>The sign must be dealt with outside this routine.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html846" HREF="node43.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html844" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html838" HREF="node41.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html847" HREF="node43.html">SLA_DAFIN - Sexagesimal character string to angle</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html845" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html839" HREF="node41.html">SLA_CTF2R - Hour,Min,Sec to Radians</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node43.html b/src/slalib/sun67.htx/node43.html
new file mode 100644
index 0000000..8559153
--- /dev/null
+++ b/src/slalib/sun67.htx/node43.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DAFIN - Sexagesimal character string to angle</TITLE>
+<META NAME="description" CONTENT="SLA_DAFIN - Sexagesimal character string to angle">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node44.html">
+<LINK REL="previous" HREF="node42.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node44.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html856" HREF="node44.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html854" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html848" HREF="node42.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html857" HREF="node44.html">SLA_DAT - TAI-UTC</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html855" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html849" HREF="node42.html">SLA_DAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000430000000000000000">SLA_DAFIN - Sexagesimal character string to angle</A>
+<A NAME="xref_SLA_DAFIN">&#160;</A><A NAME="SLA_DAFIN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Decode a free-format sexagesimal string (degrees, arcminutes,
+arcseconds) into a double precision floating point
+ number (radians).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DAFIN (STRING, NSTRT, DRESLT, JF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>STRING</EM></TD>
+<TH ALIGN="LEFT"><B>C*(*)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>string containing deg, arcmin, arcsec fields</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pointer to start of decode (beginning of STRING = 1)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>advanced past the decoded angle</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DRESLT</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JF</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> +1 = default, DRESLT unchanged (note 2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = bad degrees (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = bad arcminutes (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = bad arcseconds (note 3)</TD>
+</TR>
+</TABLE></DL>
+<P><DL>
+<DT><STRONG>EXAMPLE</STRONG>
+<DD>: <BR>
+<BR>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TH ALIGN="LEFT"><I>argument</I></TH>
+<TH ALIGN="LEFT"><I>before</I></TH>
+<TH ALIGN="LEFT"><I>after</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">STRING</TD>
+<TD ALIGN="LEFT">'<code>-57 17 44.806 12 34 56.7</code>'</TD>
+<TD ALIGN="LEFT">unchanged</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">NSTRT</TD>
+<TD ALIGN="LEFT">1</TD>
+<TD ALIGN="LEFT">16 (<I>i.e.</I> pointing to 12...)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">RESLT</TD>
+<TD ALIGN="LEFT">-</TD>
+<TD ALIGN="LEFT">-1.00000<TT>D0</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">JF</TD>
+<TD ALIGN="LEFT">-</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+</TR>
+</TABLE>
+ <DT><DD> A further call to sla_DAFIN, without adjustment of NSTRT, will
+ decode the second angle, <IMG WIDTH="90" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img4.gif"
+ ALT="$12^{\circ}\,34^{'}\,56^{''}.7$">.</DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The first three ``fields'' in STRING are degrees, arcminutes,
+arcseconds, separated by spaces or commas. The degrees field
+may be signed, but not the others. The decoding is carried
+ out by the sla_DFLTIN routine and is free-format.
+ <DT>2.
+<DD>Successive fields may be absent, defaulting to zero. For
+ zero status, the only combinations allowed are degrees alone,
+ degrees and arcminutes, and all three fields present. If all
+ three fields are omitted, a status of +1 is returned and DRESLT is
+ unchanged. In all other cases DRESLT is changed.
+ <DT>3.
+<DD>Range checking:
+ <UL>
+<LI> The degrees field is not range checked. However, it is
+ expected to be integral unless the other two fields are absent.
+<LI> The arcminutes field is expected to be 0-59, and integral if
+ the arcseconds field is present. If the arcseconds field
+ is absent, the arcminutes is expected to be 0-59.9999...
+<LI> The arcseconds field is expected to be 0-59.9999...
+<LI> Decoding continues even when a check has failed. Under these
+ circumstances the field takes the supplied value, defaulting to
+ zero, and the result DRESLT is computed and returned.
+ </UL>
+ <DT>4.
+<DD>Further fields after the three expected ones are not treated as
+ an error. The pointer NSTRT is left in the correct state for
+ further decoding with the present routine or with sla_DFLTIN
+ <I>etc</I>. See the example, above.
+ <DT>5.
+<DD>If STRING contains hours, minutes, seconds instead of
+ degrees <I>etc</I>,
+ or if the required units are turns (or days) instead of radians,
+ the result DRESLT should be multiplied as follows: <BR>
+<BR>
+<BR>
+ <TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TH ALIGN="LEFT"><I>for STRING</I></TH>
+<TH ALIGN="LEFT"><I>to obtain</I></TH>
+<TH ALIGN="LEFT"><I>multiply DRESLT by</I></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><IMG WIDTH="10" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img5.gif"
+ ALT="${\circ}$">&nbsp;&nbsp;'&nbsp;&nbsp;''</TD>
+<TD ALIGN="LEFT">radians</TD>
+<TD ALIGN="LEFT">1.0<TT>D0</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><IMG WIDTH="10" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img5.gif"
+ ALT="${\circ}$">&nbsp;&nbsp;'&nbsp;&nbsp;''</TD>
+<TD ALIGN="LEFT">turns</TD>
+<TD ALIGN="LEFT"><IMG WIDTH="227" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img6.gif"
+ ALT="$1/{2 \pi} = 0.1591549430918953358$"><TT>D0</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">h m s</TD>
+<TD ALIGN="LEFT">radians</TD>
+<TD ALIGN="LEFT">15.0<TT>D0</TT></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">h m s</TD>
+<TD ALIGN="LEFT">days</TD>
+<TD ALIGN="LEFT"><IMG WIDTH="235" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img7.gif"
+ ALT="$15/{2\pi} = 2.3873241463784300365$"><TT>D0</TT></TD>
+</TR>
+</TABLE></DL></DL>
+<BR> <HR>
+<A NAME="tex2html856" HREF="node44.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html854" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html848" HREF="node42.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html857" HREF="node44.html">SLA_DAT - TAI-UTC</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html855" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html849" HREF="node42.html">SLA_DAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node44.html b/src/slalib/sun67.htx/node44.html
new file mode 100644
index 0000000..791aba6
--- /dev/null
+++ b/src/slalib/sun67.htx/node44.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DAT - TAI-UTC</TITLE>
+<META NAME="description" CONTENT="SLA_DAT - TAI-UTC">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node45.html">
+<LINK REL="previous" HREF="node43.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node45.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html866" HREF="node45.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html864" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html858" HREF="node43.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html867" HREF="node45.html">SLA_DAV2M - Rotation Matrix from Axial Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html865" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html859" HREF="node43.html">SLA_DAFIN - Sexagesimal character string to angle</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000431000000000000000">SLA_DAT - TAI-UTC</A>
+<A NAME="xref_SLA_DAT">&#160;</A><A NAME="SLA_DAT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Increment to be applied to Coordinated Universal Time UTC to give
+International Atomic Time TAI.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DAT (UTC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>UTC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>UTC date as a modified JD (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DAT</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TAI-UTC in seconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The UTC is specified to be a date rather than a time to indicate
+that care needs to be taken not to specify an instant which lies
+within a leap second. Though in most cases UTC can include the
+ fractional part, correct behaviour on the day of a leap second
+ can be guaranteed only up to the end of the second
+ <IMG WIDTH="82" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img54.gif"
+ ALT="$23^{\rm h}\,59^{\rm m}\,59^{\rm s}$">. <DT>2.
+<DD>UTC began at 1960 January 1. To specify a UTC prior to this
+ date would be meaningless; in such cases the parameters
+ for the year 1960 are used by default.
+ <DT>3.
+<DD>This routine has to be updated on each occasion that a
+ leap second is announced, and programs using it relinked.
+ Refer to the program source code for information on when the
+ most recent leap second was added.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html866" HREF="node45.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html864" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html858" HREF="node43.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html867" HREF="node45.html">SLA_DAV2M - Rotation Matrix from Axial Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html865" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html859" HREF="node43.html">SLA_DAFIN - Sexagesimal character string to angle</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node45.html b/src/slalib/sun67.htx/node45.html
new file mode 100644
index 0000000..4e11c46
--- /dev/null
+++ b/src/slalib/sun67.htx/node45.html
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DAV2M - Rotation Matrix from Axial Vector</TITLE>
+<META NAME="description" CONTENT="SLA_DAV2M - Rotation Matrix from Axial Vector">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node46.html">
+<LINK REL="previous" HREF="node44.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node46.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html876" HREF="node46.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html874" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html868" HREF="node44.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html877" HREF="node46.html">SLA_DBEAR - Direction Between Points on a Sphere</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html875" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html869" HREF="node44.html">SLA_DAT - TAI-UTC</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000432000000000000000">SLA_DAV2M - Rotation Matrix from Axial Vector</A>
+<A NAME="xref_SLA_DAV2M">&#160;</A><A NAME="SLA_DAV2M">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form the rotation matrix corresponding to a given axial vector
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DAV2M (AXVEC, RMAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AXVEC</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>axial vector (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMAT</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>A rotation matrix describes a rotation about some arbitrary axis.
+The axis is called the <I>Euler axis</I>, and the angle through which the
+reference frame rotates is called the <I>Euler angle</I>. The axial
+ vector supplied to this routine has the same direction as the
+ Euler axis, and its magnitude is the Euler angle in radians.
+ <DT>2.
+<DD>If AXVEC is null, the unit matrix is returned.
+ <DT>3.
+<DD>The reference frame rotates clockwise as seen looking along
+ the axial vector from the origin.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html876" HREF="node46.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html874" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html868" HREF="node44.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html877" HREF="node46.html">SLA_DBEAR - Direction Between Points on a Sphere</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html875" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html869" HREF="node44.html">SLA_DAT - TAI-UTC</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node46.html b/src/slalib/sun67.htx/node46.html
new file mode 100644
index 0000000..39a1ffd
--- /dev/null
+++ b/src/slalib/sun67.htx/node46.html
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DBEAR - Direction Between Points on a Sphere</TITLE>
+<META NAME="description" CONTENT="SLA_DBEAR - Direction Between Points on a Sphere">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node47.html">
+<LINK REL="previous" HREF="node45.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node47.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html886" HREF="node47.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html884" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html878" HREF="node45.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html887" HREF="node47.html">SLA_DBJIN - Decode String to B/J Epoch (DP)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html885" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html879" HREF="node45.html">SLA_DAV2M - Rotation Matrix from Axial Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000433000000000000000">SLA_DBEAR - Direction Between Points on a Sphere</A>
+<A NAME="xref_SLA_DBEAR">&#160;</A><A NAME="SLA_DBEAR">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Returns the bearing (position angle) of one point on a
+sphere relative to another (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DBEAR (A1, B1, A2, B2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A1,B1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of one point</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A2,B2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of the other point</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DBEAR</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>bearing from first point to second</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The spherical coordinates are <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">,<IMG WIDTH="38" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img46.gif"
+ ALT="$[\lambda,\phi]$"> <I>etc.</I>, in radians.
+<DT>2.
+<DD>The result is the bearing (position angle), in radians,
+ of point [A2,B2] as seen
+ from point [A1,B1]. It is in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. The sense
+ is such that if [A2,B2]
+ is a small distance due east of [A1,B1] the result
+ is about <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">. Zero is returned
+ if the two points are coincident.
+ <DT>3.
+<DD>If either B-coordinate is outside the range <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img15.gif"
+ ALT="$\pm\pi/2$">, the
+ result may correspond to ``the long way round''.
+ <DT>4.
+<DD>The routine sla_DPAV performs an equivalent function except
+ that the points are specified in the form of Cartesian unit
+ vectors.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html886" HREF="node47.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html884" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html878" HREF="node45.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html887" HREF="node47.html">SLA_DBJIN - Decode String to B/J Epoch (DP)</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html885" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html879" HREF="node45.html">SLA_DAV2M - Rotation Matrix from Axial Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node47.html b/src/slalib/sun67.htx/node47.html
new file mode 100644
index 0000000..5d8e877
--- /dev/null
+++ b/src/slalib/sun67.htx/node47.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DBJIN - Decode String to B/J Epoch (DP)</TITLE>
+<META NAME="description" CONTENT="SLA_DBJIN - Decode String to B/J Epoch (DP)">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node48.html">
+<LINK REL="previous" HREF="node46.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node48.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html896" HREF="node48.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html894" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html888" HREF="node46.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html897" HREF="node48.html">SLA_DC62S - Cartesian 6-Vector to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html895" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html889" HREF="node46.html">SLA_DBEAR - Direction Between Points on a Sphere</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000434000000000000000">SLA_DBJIN - Decode String to B/J Epoch (DP)</A>
+<A NAME="xref_SLA_DBJIN">&#160;</A><A NAME="SLA_DBJIN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Decode a character string into a DOUBLE PRECISION number,
+with special provision for Besselian and Julian epochs.
+ The string syntax is as for sla_DFLTIN, prefixed by
+ an optional `B' or `J'.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DBJIN (STRING, NSTRT, DRESLT, J1, J2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>STRING</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>string containing field to be decoded</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pointer to first character of field in string</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>incremented past the decoded field</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DRESLT</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>result</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J1</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>DFLTIN status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = -OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = +OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = null field</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = error</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J2</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>syntax flag:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = normal DFLTIN syntax</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = `B' or `b'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = `J' or `j'</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The purpose of the syntax extensions is to help cope with mixed
+FK4 and FK5 data, allowing fields such as `B1950' or `J2000'
+to be decoded.
+ <DT>2.
+<DD>In addition to the syntax accepted by sla_DFLTIN,
+ the following two extensions are recognized by sla_DBJIN:
+ <DL COMPACT>
+<DT>(a)
+<DD>A valid non-null field preceded by the character `B'
+(or `b') is accepted.
+ <DT>(b)
+<DD>A valid non-null field preceded by the character `J'
+ (or `j') is accepted.
+ </DL>
+ <DT>3.
+<DD>The calling program is told of the `B' or `J' through an
+ supplementary status argument. The rest of
+ the arguments are as for sla_DFLTIN.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html896" HREF="node48.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html894" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html888" HREF="node46.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html897" HREF="node48.html">SLA_DC62S - Cartesian 6-Vector to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html895" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html889" HREF="node46.html">SLA_DBEAR - Direction Between Points on a Sphere</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node48.html b/src/slalib/sun67.htx/node48.html
new file mode 100644
index 0000000..95057e4
--- /dev/null
+++ b/src/slalib/sun67.htx/node48.html
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DC62S - Cartesian 6-Vector to Spherical</TITLE>
+<META NAME="description" CONTENT="SLA_DC62S - Cartesian 6-Vector to Spherical">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node49.html">
+<LINK REL="previous" HREF="node47.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node49.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html906" HREF="node49.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html904" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html898" HREF="node47.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html907" HREF="node49.html">SLA_DCC2S - Cartesian to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html905" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html899" HREF="node47.html">SLA_DBJIN - Decode String to B/J Epoch (DP)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000435000000000000000">SLA_DC62S - Cartesian 6-Vector to Spherical</A>
+<A NAME="xref_SLA_DC62S">&#160;</A><A NAME="SLA_DC62S">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Conversion of position &amp; velocity in Cartesian coordinates
+to spherical coordinates (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DC62S (V, A, B, R, AD, BD, RD)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>longitude (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial coordinate</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude derivative (radians per unit time)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude derivative (radians per unit time)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial derivative</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html906" HREF="node49.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html904" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html898" HREF="node47.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html907" HREF="node49.html">SLA_DCC2S - Cartesian to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html905" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html899" HREF="node47.html">SLA_DBJIN - Decode String to B/J Epoch (DP)</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node49.html b/src/slalib/sun67.htx/node49.html
new file mode 100644
index 0000000..86f582e
--- /dev/null
+++ b/src/slalib/sun67.htx/node49.html
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DCC2S - Cartesian to Spherical</TITLE>
+<META NAME="description" CONTENT="SLA_DCC2S - Cartesian to Spherical">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node50.html">
+<LINK REL="previous" HREF="node48.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node50.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html916" HREF="node50.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html914" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html908" HREF="node48.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html917" HREF="node50.html">SLA_DCMPF - Interpret Linear Fit</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html915" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html909" HREF="node48.html">SLA_DC62S - Cartesian 6-Vector to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000436000000000000000">SLA_DCC2S - Cartesian to Spherical</A>
+<A NAME="xref_SLA_DCC2S">&#160;</A><A NAME="SLA_DCC2S">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Cartesian coordinates to spherical coordinates (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DCC2S (V, A, B)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A,B</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The spherical coordinates are longitude (+ve anticlockwise
+looking from the +ve latitude pole) and latitude. The
+Cartesian coordinates are right handed, with the <I>x</I>-axis
+ at zero longitude and latitude, and the <I>z</I>-axis at the
+ +ve latitude pole.
+ <DT>2.
+<DD>If V is null, zero A and B are returned.
+ <DT>3.
+<DD>At either pole, zero A is returned.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html916" HREF="node50.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html914" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html908" HREF="node48.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html917" HREF="node50.html">SLA_DCMPF - Interpret Linear Fit</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html915" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html909" HREF="node48.html">SLA_DC62S - Cartesian 6-Vector to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node5.html b/src/slalib/sun67.htx/node5.html
new file mode 100644
index 0000000..3920866
--- /dev/null
+++ b/src/slalib/sun67.htx/node5.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Scope</TITLE>
+<META NAME="description" CONTENT="Scope">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node6.html">
+<LINK REL="previous" HREF="node4.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node6.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html295" HREF="node6.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html293" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html287" HREF="node4.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html296" HREF="node6.html">Objectives</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html294" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html288" HREF="node4.html">Example Application</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00023000000000000000">
+Scope</A>
+</H2>
+SLALIB contains 183 routines covering the following topics:
+<UL>
+<LI> String Decoding,
+ Sexagesimal Conversions
+<LI> Angles, Vectors &amp; Rotation Matrices
+<LI> Calendars,
+ Timescales
+<LI> Precession &amp; Nutation
+<LI> Proper Motion
+<LI> FK4/FK5/Hipparcos,
+ Elliptic Aberration
+<LI> Geocentric Coordinates
+<LI> Apparent &amp; Observed Place
+<LI> Azimuth &amp; Elevation
+<LI> Refraction &amp; Air Mass
+<LI> Ecliptic,
+ Galactic,
+ Supergalactic Coordinates
+<LI> Ephemerides
+<LI> Astrometry
+<LI> Numerical Methods
+</UL>
+<BR> <HR>
+<A NAME="tex2html295" HREF="node6.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html293" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html287" HREF="node4.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html296" HREF="node6.html">Objectives</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html294" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html288" HREF="node4.html">Example Application</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node50.html b/src/slalib/sun67.htx/node50.html
new file mode 100644
index 0000000..555de30
--- /dev/null
+++ b/src/slalib/sun67.htx/node50.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DCMPF - Interpret Linear Fit</TITLE>
+<META NAME="description" CONTENT="SLA_DCMPF - Interpret Linear Fit">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node51.html">
+<LINK REL="previous" HREF="node49.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node51.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html926" HREF="node51.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html924" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html918" HREF="node49.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html927" HREF="node51.html">SLA_DCS2C - Spherical to Cartesian</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html925" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html919" HREF="node49.html">SLA_DCC2S - Cartesian to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000437000000000000000">SLA_DCMPF - Interpret Linear Fit</A>
+<A NAME="xref_SLA_DCMPF">&#160;</A><A NAME="SLA_DCMPF">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Decompose an <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> linear fit into its constituent parameters:
+zero points, scales, nonperpendicularity and orientation.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DCMPF (COEFFS,XZ,YZ,XS,YS,PERP,ORIENT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>COEFFS</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>transformation coefficients (see note)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XZ</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TH ALIGN="LEFT" NOWRAP><I>x</I> zero point</TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>YZ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><I>y</I> zero point</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><I>x</I> scale</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>YS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP><I>y</I> scale</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PERP</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>nonperpendicularity (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORIENT</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>orientation (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The model relates two sets of <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> coordinates as follows.
+Naming the six elements of COEFFS <I>a</I>,<I>b</I>,<I>c</I>,<I>d</I>,<I>e</I> &amp; <I>f</I>,
+the model transforms coordinates <IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img55.gif"
+ ALT="$[x_{1},y_{1}\,]$"> into coordinates
+ <IMG WIDTH="53" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img56.gif"
+ ALT="$[x_{2},y_{2}\,]$"> as follows:
+ <BLOCKQUOTE><I>x<SUB>2</SUB></I> = <I>a</I> + <I>bx<SUB>1</SUB></I> + <I>cy<SUB>1</SUB></I> <BR>
+ <I>y<SUB>2</SUB></I> = <I>d</I> + <I>ex<SUB>1</SUB></I> + <I>fy<SUB>1</SUB></I></BLOCKQUOTE>
+ The sla_DCMPF routine decomposes this transformation
+ into four steps:
+ <DL COMPACT>
+<DT>(a)
+<DD>Zero points:
+<BLOCKQUOTE><IMG WIDTH="96" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img57.gif"
+ ALT="$x' = x_{1} + {\rm XZ}$"> <BR>
+ <IMG WIDTH="94" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img58.gif"
+ ALT="$y' = y_{1} + {\rm YZ}$"></BLOCKQUOTE>
+ <DT>(b)
+<DD>Scales:
+ <BLOCKQUOTE><IMG WIDTH="76" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
+ SRC="img59.gif"
+ ALT="$x'' = x' {\rm XS}$"> <BR>
+ <IMG WIDTH="74" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img60.gif"
+ ALT="$y'' = y' {\rm YS}$"></BLOCKQUOTE>
+ <DT>(c)
+<DD>Nonperpendicularity:
+ <BLOCKQUOTE><IMG WIDTH="287" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img61.gif"
+ ALT="$x''' = + x'' \cos {\rm PERP}/2 + y'' \sin {\rm PERP}/2$"> <BR>
+ <IMG WIDTH="286" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img62.gif"
+ ALT="$y''' = + x'' \sin {\rm PERP}/2 + y'' \cos {\rm PERP}/2$"></BLOCKQUOTE>
+ <DT>(d)
+<DD>Orientation:
+ <BLOCKQUOTE><IMG WIDTH="298" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img63.gif"
+ ALT="$x_{2} = + x''' \cos {\rm ORIENT} +
+ y''' \sin {\rm ORIENT}$"> <BR>
+ <IMG WIDTH="297" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img64.gif"
+ ALT="$y_{2} = - x''' \sin {\rm ORIENT} +
+ y''' \cos {\rm ORIENT}$"></BLOCKQUOTE></DL>
+ <DT>2.
+<DD>See also sla_FITXY, sla_PXY, sla_INVF, sla_XY2XY.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html926" HREF="node51.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html924" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html918" HREF="node49.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html927" HREF="node51.html">SLA_DCS2C - Spherical to Cartesian</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html925" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html919" HREF="node49.html">SLA_DCC2S - Cartesian to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node51.html b/src/slalib/sun67.htx/node51.html
new file mode 100644
index 0000000..1a8cb1b
--- /dev/null
+++ b/src/slalib/sun67.htx/node51.html
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DCS2C - Spherical to Cartesian</TITLE>
+<META NAME="description" CONTENT="SLA_DCS2C - Spherical to Cartesian">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node52.html">
+<LINK REL="previous" HREF="node50.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node52.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html936" HREF="node52.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html934" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html928" HREF="node50.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html937" HREF="node52.html">SLA_DD2TF - Days to Hour,Min,Sec</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html935" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html929" HREF="node50.html">SLA_DCMPF - Interpret Linear Fit</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000438000000000000000">SLA_DCS2C - Spherical to Cartesian</A>
+<A NAME="xref_SLA_DCS2C">&#160;</A><A NAME="SLA_DCS2C">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Spherical coordinates to Cartesian coordinates (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DCS2C (A, B, V)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A,B</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TH ALIGN="LEFT" NOWRAP>spherical coordinates in radians: <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> <I>etc.</I></TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> unit vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The spherical coordinates are longitude (+ve anticlockwise
+looking from the +ve latitude pole) and latitude. The
+ Cartesian coordinates are right handed, with the <I>x</I>-axis
+ at zero longitude and latitude, and the <I>z</I>-axis at the
+ +ve latitude pole.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html936" HREF="node52.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html934" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html928" HREF="node50.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html937" HREF="node52.html">SLA_DD2TF - Days to Hour,Min,Sec</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html935" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html929" HREF="node50.html">SLA_DCMPF - Interpret Linear Fit</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node52.html b/src/slalib/sun67.htx/node52.html
new file mode 100644
index 0000000..52cca63
--- /dev/null
+++ b/src/slalib/sun67.htx/node52.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DD2TF - Days to Hour,Min,Sec</TITLE>
+<META NAME="description" CONTENT="SLA_DD2TF - Days to Hour,Min,Sec">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node53.html">
+<LINK REL="previous" HREF="node51.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node53.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html946" HREF="node53.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html944" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html938" HREF="node51.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html947" HREF="node53.html">SLA_DE2H - to Az,El</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html945" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html939" HREF="node51.html">SLA_DCS2C - Spherical to Cartesian</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000439000000000000000">SLA_DD2TF - Days to Hour,Min,Sec</A>
+<A NAME="xref_SLA_DD2TF">&#160;</A><A NAME="SLA_DD2TF">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert an interval in days into hours, minutes, seconds
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DD2TF (NDP, DAYS, SIGN, IHMSF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NDP</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of decimal places of seconds</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DAYS</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>interval in days</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SIGN</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>`+' or `-'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IHMSF</EM></TD>
+<TD ALIGN="LEFT"><B>I(4)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>hours, minutes, seconds, fraction</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>NDP less than zero is interpreted as zero.
+<DT>2.
+<DD>The largest useful value for NDP is determined by the size
+of DAYS, the format of DOUBLE PRECISION floating-point numbers
+ on the target machine, and the risk of overflowing IHMSF(4).
+ For example, on a VAX computer, for DAYS up to 1D0, the available
+ floating-point precision corresponds roughly to NDP=12. However,
+ the practical limit is NDP=9, set by the capacity of the 32-bit
+ integer IHMSF(4).
+ <DT>3.
+<DD>The absolute value of DAYS may exceed 1D0. In cases where it
+ does not, it is up to the caller to test for and handle the
+ case where DAYS is very nearly 1D0 and rounds up to 24&nbsp;hours,
+ by testing for IHMSF(1)=24 and setting IHMSF(1-4) to zero.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html946" HREF="node53.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html944" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html938" HREF="node51.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html947" HREF="node53.html">SLA_DE2H - to Az,El</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html945" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html939" HREF="node51.html">SLA_DCS2C - Spherical to Cartesian</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node53.html b/src/slalib/sun67.htx/node53.html
new file mode 100644
index 0000000..05a6c56
--- /dev/null
+++ b/src/slalib/sun67.htx/node53.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DE2H - to Az,El</TITLE>
+<META NAME="description" CONTENT="SLA_DE2H - to Az,El">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node54.html">
+<LINK REL="previous" HREF="node52.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node54.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html956" HREF="node54.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html954" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html948" HREF="node52.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html957" HREF="node54.html">SLA_DEULER - Euler Angles to Rotation Matrix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html955" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html949" HREF="node52.html">SLA_DD2TF - Days to Hour,Min,Sec</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000440000000000000000">&#160;</A><A NAME="xref_SLA_DE2H">&#160;</A><A NAME="SLA_DE2H">&#160;</A>
+<BR>
+SLA_DE2H - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Az,El
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Equatorial to horizon coordinates
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DE2H (HA, DEC, PHI, AZ, EL)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AZ</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>azimuth (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>elevation (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Azimuth is returned in the range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$">; north is zero,
+and east is <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">. Elevation is returned in the range
+<IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. <DT>2.
+<DD>The latitude must be geodetic. In critical applications,
+ corrections for polar motion should be applied.
+ <DT>3.
+<DD>In some applications it will be important to specify the
+ correct type of hour angle and declination in order to
+ produce the required type of azimuth and elevation. In
+ particular, it may be important to distinguish between
+ elevation as affected by refraction, which would
+ require the <I>observed</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">, and the elevation
+ <I>in vacuo</I>, which would require the <I>topocentric</I>
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. If the effects of diurnal aberration can be neglected, the
+ <I>apparent</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> may be used instead of the topocentric
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. <DT>4.
+<DD>No range checking of arguments is carried out.
+ <DT>5.
+<DD>In applications which involve many such calculations, rather
+ than calling the present routine it will be more efficient to
+ use inline code, having previously computed fixed terms such
+ as sine and cosine of latitude, and (for tracking a star)
+ sine and cosine of declination.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html956" HREF="node54.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html954" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html948" HREF="node52.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html957" HREF="node54.html">SLA_DEULER - Euler Angles to Rotation Matrix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html955" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html949" HREF="node52.html">SLA_DD2TF - Days to Hour,Min,Sec</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node54.html b/src/slalib/sun67.htx/node54.html
new file mode 100644
index 0000000..1fc9a2a
--- /dev/null
+++ b/src/slalib/sun67.htx/node54.html
@@ -0,0 +1,127 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DEULER - Euler Angles to Rotation Matrix</TITLE>
+<META NAME="description" CONTENT="SLA_DEULER - Euler Angles to Rotation Matrix">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node55.html">
+<LINK REL="previous" HREF="node53.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node55.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html966" HREF="node55.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html964" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html958" HREF="node53.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html967" HREF="node55.html">SLA_DFLTIN - Decode a Double Precision Number</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html965" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html959" HREF="node53.html">SLA_DE2H - to Az,El</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000441000000000000000">SLA_DEULER - Euler Angles to Rotation Matrix</A>
+<A NAME="xref_SLA_DEULER">&#160;</A><A NAME="SLA_DEULER">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form a rotation matrix from the Euler angles - three
+successive rotations about specified Cartesian axes
+ (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DEULER (ORDER, PHI, THETA, PSI, RMAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORDER</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>specifies about which axes the rotations occur</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>1st rotation (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>THETA</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>2nd rotation (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PSI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>3rd rotation (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMAT</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>A rotation is positive when the reference frame rotates
+anticlockwise as seen looking towards the origin from the
+positive region of the specified axis.
+ <DT>2.
+<DD>The characters of ORDER define which axes the three successive
+ rotations are about. A typical value is `ZXZ', indicating that
+ RMAT is to become the direction cosine matrix corresponding to
+ rotations of the reference frame through PHI radians about the
+ old <I>z</I>-axis, followed by THETA radians about the resulting
+ <I>x</I>-axis,
+ then PSI radians about the resulting <I>z</I>-axis.
+ <DT>3.
+<DD>The axis names can be any of the following, in any order or
+ combination: X, Y, Z, uppercase or lowercase, 1, 2, 3. Normal
+ axis labelling/numbering conventions apply; the <I>xyz</I> (<IMG WIDTH="44" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img67.gif"
+ ALT="$\equiv123$">) triad is right-handed. Thus, the `ZXZ' example given above
+ could be written `zxz' or `313' (or even `ZxZ' or `3xZ'). ORDER
+ is terminated by length or by the first unrecognized character.
+ Fewer than three rotations are acceptable, in which case the later
+ angle arguments are ignored. Zero rotations produces a unit RMAT.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html966" HREF="node55.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html964" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html958" HREF="node53.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html967" HREF="node55.html">SLA_DFLTIN - Decode a Double Precision Number</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html965" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html959" HREF="node53.html">SLA_DE2H - to Az,El</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node55.html b/src/slalib/sun67.htx/node55.html
new file mode 100644
index 0000000..390f876
--- /dev/null
+++ b/src/slalib/sun67.htx/node55.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DFLTIN - Decode a Double Precision Number</TITLE>
+<META NAME="description" CONTENT="SLA_DFLTIN - Decode a Double Precision Number">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node56.html">
+<LINK REL="previous" HREF="node54.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node56.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html976" HREF="node56.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html974" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html968" HREF="node54.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html977" HREF="node56.html">SLA_DH2E - Az,El to</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html975" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html969" HREF="node54.html">SLA_DEULER - Euler Angles to Rotation Matrix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000442000000000000000">SLA_DFLTIN - Decode a Double Precision Number</A>
+<A NAME="xref_SLA_DFLTIN">&#160;</A><A NAME="SLA_DFLTIN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert free-format input into double precision floating point.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DFLTIN (STRING, NSTRT, DRESLT, JFLAG)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>STRING</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>string containing number to be decoded</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>pointer to where decoding is to commence</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DRESLT</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>current value of result</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NSTRT</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>advanced to next number</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DRESLT</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>result</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFLAG</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status: -1&nbsp;=&nbsp;-OK, 0&nbsp;=&nbsp;+OK, 1&nbsp;=&nbsp;null result, 2&nbsp;=&nbsp;error</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The reason sla_DFLTIN has separate `OK' status values
+for + and - is to enable minus zero to be detected.
+This is of crucial importance
+ when decoding mixed-radix numbers. For example, an angle
+ expressed as degrees, arcminutes and arcseconds may have a
+ leading minus sign but a zero degrees field.
+ <DT>2.
+<DD>A TAB is interpreted as a space, and lowercase characters are
+ interpreted as uppercase. <I>n.b.</I> The test for TAB is
+ ASCII-specific.
+ <DT>3.
+<DD>The basic format is the sequence of fields <IMG WIDTH="78" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img68.gif"
+ ALT="$\pm n.n x \pm n$">, where <IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img30.gif"
+ ALT="$\pm$"> is a sign
+ character `+' or `-', <I>n</I> means a string of decimal digits,
+ `.' is a decimal point, and <I>x</I>, which indicates an exponent,
+ means `D' or `E'. Various combinations of these fields can be
+ omitted, and embedded blanks are permissible in certain places.
+ <DT>4.
+<DD>Spaces:
+ <UL>
+<LI> Leading spaces are ignored.
+<LI> Embedded spaces are allowed only after +, -, D or E,
+ and after the decimal point if the first sequence of
+ digits is absent.
+<LI> Trailing spaces are ignored; the first signifies
+ end of decoding and subsequent ones are skipped.
+ </UL>
+ <DT>5.
+<DD>Delimiters:
+ <UL>
+<LI> Any character other than +,-,0-9,.,D,E or space may be
+ used to signal the end of the number and terminate decoding.
+<LI> Comma is recognized by sla_DFLTIN as a special case; it
+ is skipped, leaving the pointer on the next character. See
+ 13, below.
+<LI> Decoding will in all cases terminate if end of string
+ is reached.
+ </UL>
+ <DT>6.
+<DD>Both signs are optional. The default is +.
+ <DT>7.
+<DD>The mantissa <I>n</I>.<I>n</I> defaults to unity.
+ <DT>8.
+<DD>The exponent <IMG WIDTH="36" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img69.gif"
+ ALT="$x\!\pm\!n$"> defaults to `D0'.
+ <DT>9.
+<DD>The strings of decimal digits may be of any length.
+ <DT>10.
+<DD>The decimal point is optional for whole numbers.
+ <DT>11.
+<DD>A <I>null result</I> occurs when the string of characters
+ being decoded does not begin with +,-,0-9,.,D or E, or
+ consists entirely of spaces. When this condition is
+ detected, JFLAG is set to 1 and DRESLT is left untouched.
+ <DT>12.
+<DD>NSTRT = 1 for the first character in the string.
+ <DT>13.
+<DD>On return from sla_DFLTIN, NSTRT is set ready for the next
+ decode - following trailing blanks and any comma. If a
+ delimiter other than comma is being used, NSTRT must be
+ incremented before the next call to sla_DFLTIN, otherwise
+ all subsequent calls will return a null result.
+ <DT>14.
+<DD>Errors (JFLAG=2) occur when:
+ <UL>
+<LI> a +, -, D or E is left unsatisfied; or
+<LI> the decimal point is present without at least
+ one decimal digit before or after it; or
+<LI> an exponent more than 100 has been presented.
+ </UL>
+ <DT>15.
+<DD>When an error has been detected, NSTRT is left
+ pointing to the character following the last
+ one used before the error came to light. This
+ may be after the point at which a more sophisticated
+ program could have detected the error. For example,
+ sla_DFLTIN does not detect that `1D999' is unacceptable
+ (on a computer where this is so) until the entire number
+ has been decoded.
+ <DT>16.
+<DD>Certain highly unlikely combinations of mantissa and
+ exponent can cause arithmetic faults during the
+ decode, in some cases despite the fact that they
+ together could be construed as a valid number.
+ <DT>17.
+<DD>Decoding is left to right, one pass.
+ <DT>18.
+<DD>See also sla_FLOTIN and sla_INTIN.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html976" HREF="node56.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html974" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html968" HREF="node54.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html977" HREF="node56.html">SLA_DH2E - Az,El to</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html975" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html969" HREF="node54.html">SLA_DEULER - Euler Angles to Rotation Matrix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node56.html b/src/slalib/sun67.htx/node56.html
new file mode 100644
index 0000000..e71b073
--- /dev/null
+++ b/src/slalib/sun67.htx/node56.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DH2E - Az,El to </TITLE>
+<META NAME="description" CONTENT="SLA_DH2E - Az,El to ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node57.html">
+<LINK REL="previous" HREF="node55.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node57.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html986" HREF="node57.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html984" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html978" HREF="node55.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html987" HREF="node57.html">SLA_DIMXV - Apply 3D Reverse Rotation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html985" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html979" HREF="node55.html">SLA_DFLTIN - Decode a Double Precision Number</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000443000000000000000">&#160;</A><A NAME="xref_SLA_DH2E">&#160;</A><A NAME="SLA_DH2E">&#160;</A>
+<BR>
+SLA_DH2E - Az,El to <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Horizon to equatorial coordinates
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DH2E (AZ, EL, PHI, HA, DEC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AZ</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>azimuth (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>elevation (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The sign convention for azimuth is north zero, east <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">.<DT>2.
+<DD>HA is returned in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. Declination is returned
+in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. <DT>3.
+<DD>The latitude is (in principle) geodetic. In critical
+ applications, corrections for polar motion should be applied
+ (see sla_POLMO).
+ <DT>4.
+<DD>In some applications it will be important to specify the
+ correct type of elevation in order to produce the required
+ type of <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. In particular, it may be important to
+ distinguish between the elevation as affected by refraction,
+ which will yield the <I>observed</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">, and the elevation
+ <I>in vacuo</I>, which will yield the <I>topocentric</I>
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. If the
+ effects of diurnal aberration can be neglected, the
+ topocentric <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> may be used as an approximation to the
+ <I>apparent</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. <DT>5.
+<DD>No range checking of arguments is carried out.
+ <DT>6.
+<DD>In applications which involve many such calculations, rather
+ than calling the present routine it will be more efficient to
+ use inline code, having previously computed fixed terms such
+ as sine and cosine of latitude.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html986" HREF="node57.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html984" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html978" HREF="node55.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html987" HREF="node57.html">SLA_DIMXV - Apply 3D Reverse Rotation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html985" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html979" HREF="node55.html">SLA_DFLTIN - Decode a Double Precision Number</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node57.html b/src/slalib/sun67.htx/node57.html
new file mode 100644
index 0000000..df5870d
--- /dev/null
+++ b/src/slalib/sun67.htx/node57.html
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DIMXV - Apply 3D Reverse Rotation</TITLE>
+<META NAME="description" CONTENT="SLA_DIMXV - Apply 3D Reverse Rotation">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node58.html">
+<LINK REL="previous" HREF="node56.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node58.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html996" HREF="node58.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html994" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html988" HREF="node56.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html997" HREF="node58.html">SLA_DJCAL - MJD to Gregorian for Output</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html995" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html989" HREF="node56.html">SLA_DH2E - Az,El to</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000444000000000000000">SLA_DIMXV - Apply 3D Reverse Rotation</A>
+<A NAME="xref_SLA_DIMXV">&#160;</A><A NAME="SLA_DIMXV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Multiply a 3-vector by the inverse of a rotation
+matrix (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DIMXV (DM, VA, VB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DM</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VA</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>vector to be rotated</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VB</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>result vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine performs the operation:
+<BLOCKQUOTE><B>b</B> = <B>M</B><IMG WIDTH="17" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img70.gif"
+ ALT="$^{T}\cdot$"><B>a</B>
+</BLOCKQUOTE>
+ where <B>a</B> and <B>b</B> are the 3-vectors VA and VB
+ respectively, and <B>M</B> is the <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix DM.
+ <DT>2.
+<DD>The main function of this routine is apply an inverse
+ rotation; under these circumstances, <IMG WIDTH="17" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img71.gif"
+ ALT="${\bf \rm M}$"> is
+ <I>orthogonal</I>, with its inverse the same as its transpose.
+ <DT>3.
+<DD>To comply with the ANSI Fortran 77 standard, VA and VB must
+ <B>not</B> be the same array. The routine is, in fact, coded
+ so as to work properly on the VAX and many other systems even
+ if this rule is violated, something that is <B>not</B>, however,
+ recommended.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html996" HREF="node58.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html994" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html988" HREF="node56.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html997" HREF="node58.html">SLA_DJCAL - MJD to Gregorian for Output</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html995" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html989" HREF="node56.html">SLA_DH2E - Az,El to</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node58.html b/src/slalib/sun67.htx/node58.html
new file mode 100644
index 0000000..78f70fa
--- /dev/null
+++ b/src/slalib/sun67.htx/node58.html
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DJCAL - MJD to Gregorian for Output</TITLE>
+<META NAME="description" CONTENT="SLA_DJCAL - MJD to Gregorian for Output">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node59.html">
+<LINK REL="previous" HREF="node57.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node59.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1006" HREF="node59.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1004" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html998" HREF="node57.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1007" HREF="node59.html">SLA_DJCL - MJD to Year,Month,Day,Frac</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1005" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html999" HREF="node57.html">SLA_DIMXV - Apply 3D Reverse Rotation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000445000000000000000">SLA_DJCAL - MJD to Gregorian for Output</A>
+<A NAME="xref_SLA_DJCAL">&#160;</A><A NAME="SLA_DJCAL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Modified Julian Date to Gregorian Calendar Date, expressed
+in a form convenient for formatting messages (namely
+ rounded to a specified precision, and with the fields
+ stored in a single array).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DJCAL (NDP, DJM, IYMDF, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NDP</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of decimal places of days in fraction</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DJM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IYMDF</EM></TD>
+<TH ALIGN="LEFT"><B>I(4)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year, month, day, fraction in Gregorian calendar</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status: nonzero = out of range</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Any date after 4701BC March 1 is accepted.
+<DT>2.
+<DD>NDP should be 4 or less to avoid overflow on machines which
+use 32-bit integers.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>The algorithm is derived from that of Hatcher,
+<I>Q.Jl.R.astr.Soc.</I> (1984) <B>25</B>, 53-55.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1006" HREF="node59.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1004" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html998" HREF="node57.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1007" HREF="node59.html">SLA_DJCL - MJD to Year,Month,Day,Frac</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1005" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html999" HREF="node57.html">SLA_DIMXV - Apply 3D Reverse Rotation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node59.html b/src/slalib/sun67.htx/node59.html
new file mode 100644
index 0000000..1d0b789
--- /dev/null
+++ b/src/slalib/sun67.htx/node59.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DJCL - MJD to Year,Month,Day,Frac</TITLE>
+<META NAME="description" CONTENT="SLA_DJCL - MJD to Year,Month,Day,Frac">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node60.html">
+<LINK REL="previous" HREF="node58.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node60.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1016" HREF="node60.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1014" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1008" HREF="node58.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1017" HREF="node60.html">SLA_DM2AV - Rotation Matrix to Axial Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1015" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1009" HREF="node58.html">SLA_DJCAL - MJD to Gregorian for Output</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000446000000000000000">SLA_DJCL - MJD to Year,Month,Day,Frac</A>
+<A NAME="xref_SLA_DJCL">&#160;</A><A NAME="SLA_DJCL">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Modified Julian Date to Gregorian year, month, day,
+and fraction of a day.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DJCL (DJM, IY, IM, ID, FD, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DJM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IY</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IM</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>month</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ID</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>day</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>FD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>fraction of day</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = unacceptable date (before 4701BC March 1)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>The algorithm is derived from that of Hatcher,
+<I>Q.Jl.R.astr.Soc.</I> (1984) <B>25</B>, 53-55.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1016" HREF="node60.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1014" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1008" HREF="node58.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1017" HREF="node60.html">SLA_DM2AV - Rotation Matrix to Axial Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1015" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1009" HREF="node58.html">SLA_DJCAL - MJD to Gregorian for Output</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node6.html b/src/slalib/sun67.htx/node6.html
new file mode 100644
index 0000000..c90fd51
--- /dev/null
+++ b/src/slalib/sun67.htx/node6.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Objectives</TITLE>
+<META NAME="description" CONTENT="Objectives">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node7.html">
+<LINK REL="previous" HREF="node5.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node7.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html305" HREF="node7.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html303" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html297" HREF="node5.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html306" HREF="node7.html">Fortran Version</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html304" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html298" HREF="node5.html">Scope</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00024000000000000000">
+Objectives</A>
+</H2>
+SLALIB was designed to give application programmers
+a basic set of positional-astronomy tools which were
+accurate and easy to use. To this end, the library is:
+<UL>
+<LI> Readily available, including source code and documentation.
+<LI> Supported and maintained.
+<LI> Portable - coded in standard languages and available for
+multiple computers and operating systems.
+<LI> Thoroughly commented, both for maintainability and to
+assist those wishing to cannibalize the code.
+<LI> Stable.
+<LI> Trustworthy - some care has gone into
+testing SLALIB, both by comparison with published data and
+by checks for internal consistency.
+<LI> Rigorous - corners are not cut,
+even where the practical consequences would, as a rule, be
+negligible.
+<LI> Comprehensive, without including too many esoteric features
+required only by specialists.
+<LI> Practical - almost all the routines have been written to
+satisfy real needs encountered during the development of
+real-life applications.
+<LI> Environment-independent - the package is
+completely free of pauses, stops, I/O <I>etc</I>.
+<LI> Self-contained - SLALIB calls no other libraries.
+</UL>
+A few <I>caveats</I>:
+<UL>
+<LI> SLALIB does not pretend to be canonical. It is in essence
+an anthology, and the adopted algorithms are liable
+to change as more up-to-date ones become available.
+<LI> The functions aren't orthogonal - there are several
+cases of different
+routines doing similar things, and many examples where
+sequences of SLALIB calls have simply been packaged, all to
+make applications less trouble to write.
+<LI> There are omissions - for example there are no
+routines for calculating physical ephemerides of
+Solar-System bodies.
+<LI> SLALIB is not homogeneous, though important subsets
+(for example the FK4/FK5 routines) are.
+<LI> The library is not foolproof. You have to know what
+you are trying to do (<I>e.g.</I> by reading textbooks on positional
+astronomy), and it is the caller's responsibility to supply
+sensible arguments (although enough internal validation is done to
+avoid arithmetic errors).
+<LI> Without being written in a wasteful
+manner, SLALIB is nonetheless optimized for maintainability
+rather than speed. In addition, there are many places
+where considerable simplification would be possible if some
+specified amount of accuracy could be sacrificed; such
+compromises are left to the individual programmer and
+are not allowed to limit SLALIB's value as a source
+of comparison results.
+</UL>
+<BR> <HR>
+<A NAME="tex2html305" HREF="node7.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html303" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html297" HREF="node5.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html306" HREF="node7.html">Fortran Version</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html304" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html298" HREF="node5.html">Scope</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node60.html b/src/slalib/sun67.htx/node60.html
new file mode 100644
index 0000000..db12402
--- /dev/null
+++ b/src/slalib/sun67.htx/node60.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DM2AV - Rotation Matrix to Axial Vector</TITLE>
+<META NAME="description" CONTENT="SLA_DM2AV - Rotation Matrix to Axial Vector">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node61.html">
+<LINK REL="previous" HREF="node59.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node61.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1026" HREF="node61.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1024" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1018" HREF="node59.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1027" HREF="node61.html">SLA_DMAT - Solve Simultaneous Equations</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1025" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1019" HREF="node59.html">SLA_DJCL - MJD to Year,Month,Day,Frac</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000447000000000000000">SLA_DM2AV - Rotation Matrix to Axial Vector</A>
+<A NAME="xref_SLA_DM2AV">&#160;</A><A NAME="SLA_DM2AV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>From a rotation matrix, determine the corresponding axial vector
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DM2AV (RMAT, AXVEC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMAT</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AXVEC</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>axial vector (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>A rotation matrix describes a rotation about some arbitrary axis.
+The axis is called the <I>Euler axis</I>, and the angle through
+which the reference frame rotates is called the <I>Euler angle</I>.
+ The <I>axial vector</I> returned by this routine has the same
+ direction as the Euler axis, and its magnitude is the Euler angle
+ in radians.
+ <DT>2.
+<DD>The magnitude and direction of the axial vector can be separated
+ by means of the routine sla_DVN.
+ <DT>3.
+<DD>The reference frame rotates clockwise as seen looking along
+ the axial vector from the origin.
+ <DT>4.
+<DD>If RMAT is null, so is the result.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1026" HREF="node61.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1024" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1018" HREF="node59.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1027" HREF="node61.html">SLA_DMAT - Solve Simultaneous Equations</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1025" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1019" HREF="node59.html">SLA_DJCL - MJD to Year,Month,Day,Frac</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node61.html b/src/slalib/sun67.htx/node61.html
new file mode 100644
index 0000000..b72e3ac
--- /dev/null
+++ b/src/slalib/sun67.htx/node61.html
@@ -0,0 +1,152 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DMAT - Solve Simultaneous Equations</TITLE>
+<META NAME="description" CONTENT="SLA_DMAT - Solve Simultaneous Equations">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node62.html">
+<LINK REL="previous" HREF="node60.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node62.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1036" HREF="node62.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1034" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1028" HREF="node60.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1037" HREF="node62.html">SLA_DMOON - Approx Moon Pos/Vel</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1035" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1029" HREF="node60.html">SLA_DM2AV - Rotation Matrix to Axial Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000448000000000000000">SLA_DMAT - Solve Simultaneous Equations</A>
+<A NAME="xref_SLA_DMAT">&#160;</A><A NAME="SLA_DMAT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Matrix inversion and solution of simultaneous equations
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DMAT (N, A, Y, D, JF, IW)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of unknowns</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TD ALIGN="LEFT"><B>D(N,N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>matrix</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>Y</EM></TD>
+<TD ALIGN="LEFT"><B>D(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>D(N,N)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>matrix inverse</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>Y</EM></TD>
+<TD ALIGN="LEFT"><B>D(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>solution</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>D</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>determinant</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JF</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>singularity flag: 0=OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IW</EM></TD>
+<TD ALIGN="LEFT"><B>I(N)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>workspace</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>For the set of <I>n</I> simultaneous linear equations in <I>n</I> unknowns:
+<BLOCKQUOTE><B>A</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>y</B> = <B>x</B>
+</BLOCKQUOTE>
+ where:
+ <UL>
+<LI> <B>A</B> is a non-singular <IMG WIDTH="42" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.gif"
+ ALT="$n \times n$"> matrix,
+<LI> <B>y</B> is the vector of <I>n</I> unknowns, and
+<LI> <B>x</B> is the known vector,
+ </UL>
+ sla_DMAT computes:
+ <UL>
+<LI> the inverse of matrix <B>A</B>,
+<LI> the determinant of matrix <B>A</B>, and
+<LI> the vector of <I>n</I> unknowns <B>y</B>.
+ </UL>
+ Argument N is the order <I>n</I>, A (given) is the matrix <B>A</B>,
+ Y (given) is the vector <B>x</B> and Y (returned)
+ is the vector <B>y</B>.
+ The argument A (returned) is the inverse matrix <B>A</B><SUP>-1</SUP>,
+ and D is <I>det</I>(<B>A</B>).
+ <DT>2.
+<DD>JF is the singularity flag. If the matrix is non-singular,
+ JF=0 is returned. If the matrix is singular, JF=-1
+ and D=0D0 are returned. In the latter case, the contents
+ of array A on return are undefined.
+ <DT>3.
+<DD>The algorithm is Gaussian elimination with partial pivoting.
+ This method is very fast; some much slower algorithms can give
+ better accuracy, but only by a small factor.
+ <DT>4.
+<DD>This routine replaces the obsolete sla_DMATRX.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1036" HREF="node62.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1034" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1028" HREF="node60.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1037" HREF="node62.html">SLA_DMOON - Approx Moon Pos/Vel</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1035" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1029" HREF="node60.html">SLA_DM2AV - Rotation Matrix to Axial Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node62.html b/src/slalib/sun67.htx/node62.html
new file mode 100644
index 0000000..dedceda
--- /dev/null
+++ b/src/slalib/sun67.htx/node62.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DMOON - Approx Moon Pos/Vel</TITLE>
+<META NAME="description" CONTENT="SLA_DMOON - Approx Moon Pos/Vel">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node63.html">
+<LINK REL="previous" HREF="node61.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node63.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1046" HREF="node63.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1044" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1038" HREF="node61.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1047" HREF="node63.html">SLA_DMXM - Multiply Matrices</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1045" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1039" HREF="node61.html">SLA_DMAT - Solve Simultaneous Equations</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000449000000000000000">SLA_DMOON - Approx Moon Pos/Vel</A>
+<A NAME="xref_SLA_DMOON">&#160;</A><A NAME="SLA_DMOON">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Approximate geocentric position and velocity of the Moon
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DMOON (DATE, PV)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TDB (loosely ET) as a Modified Julian Date (JD-2400000.5)
+</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Moon <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$">, mean equator and equinox
+of date (AU, AU&nbsp;s<SUP>-1</SUP>)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine is a full implementation of the algorithm
+published by Meeus (see reference).
+<DT>2.
+<DD>Meeus quotes accuracies of <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img74.gif"
+ ALT="$10\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> in longitude,
+ <IMG WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img75.gif"
+ ALT="$3\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> in latitude and
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img76.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.2$"> arcsec in HP
+ (equivalent to about 20&nbsp;km in distance). Comparison with
+ JPL&nbsp;DE200 over the interval 1960-2025 gives RMS errors of
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img77.gif"
+ ALT="$3\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.7$"> and 83&nbsp;mas/hour in longitude,
+<P> <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img78.gif"
+ ALT="$2\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.3$"> arcsec and 48&nbsp;mas/hour in latitude,
+ 11&nbsp;km and 81&nbsp;mm/s in distance.
+ The maximum errors over the same interval are
+ <IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img79.gif"
+ ALT="$18\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> and
+ <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img80.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.50$"> /hour in longitude,
+ <IMG WIDTH="25" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img43.gif"
+ ALT="$11\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> and
+ <IMG WIDTH="31" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img81.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.24$"> /hour in latitude,
+ 40&nbsp;km and 0.29&nbsp;m/s in distance.
+ <DT>3.
+<DD>The original algorithm is expressed in terms of the obsolete
+ timescale <I>Ephemeris Time</I>. Either TDB or TT can be used,
+ but not UT without incurring significant errors (<IMG WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img82.gif"
+ ALT="$30\hspace{-0.05em}^{'\hspace{-0.1em}'}$"> at
+ the present time) due to the Moon's
+ <IMG WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
+ SRC="img83.gif"
+ ALT="$0\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.5$"> /s movement.
+ <DT>4.
+<DD>The algorithm is based on pre IAU 1976 standards. However,
+ the result has been moved onto the new (FK5) equinox, an
+ adjustment which is in any case much smaller than the
+ intrinsic accuracy of the procedure.
+ <DT>5.
+<DD>Velocity is obtained by a complete analytical differentiation
+ of the Meeus model.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Meeus, <I>l'Astronomie</I>, June 1984, p348.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1046" HREF="node63.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1044" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1038" HREF="node61.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1047" HREF="node63.html">SLA_DMXM - Multiply Matrices</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1045" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1039" HREF="node61.html">SLA_DMAT - Solve Simultaneous Equations</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node63.html b/src/slalib/sun67.htx/node63.html
new file mode 100644
index 0000000..9d19b4d
--- /dev/null
+++ b/src/slalib/sun67.htx/node63.html
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DMXM - Multiply Matrices</TITLE>
+<META NAME="description" CONTENT="SLA_DMXM - Multiply Matrices">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node64.html">
+<LINK REL="previous" HREF="node62.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node64.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1056" HREF="node64.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1054" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1048" HREF="node62.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1057" HREF="node64.html">SLA_DMXV - Apply 3D Rotation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1055" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1049" HREF="node62.html">SLA_DMOON - Approx Moon Pos/Vel</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000450000000000000000">&#160;</A><A NAME="xref_SLA_DMXM">&#160;</A><A NAME="SLA_DMXM">&#160;</A>
+<BR>
+SLA_DMXM - Multiply <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> Matrices
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Product of two <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrices (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DMXM (A, B, C)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TH ALIGN="LEFT" NOWRAP>matrix <B>A</B></TH>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B</EM></TD>
+<TD ALIGN="LEFT"><B>D(3,3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>matrix <B>B</B></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>C</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TH ALIGN="LEFT" NOWRAP>matrix result: <B>A</B><IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img84.gif"
+ ALT="$\times$"><B>B</B></TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>To comply with the ANSI Fortran 77 standard, A, B and C must
+be different arrays. The routine is, in fact, coded
+ so as to work properly on the VAX and many other systems even
+ if this rule is violated, something that is <B>not</B>, however,
+ recommended.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1056" HREF="node64.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1054" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1048" HREF="node62.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1057" HREF="node64.html">SLA_DMXV - Apply 3D Rotation</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1055" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1049" HREF="node62.html">SLA_DMOON - Approx Moon Pos/Vel</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node64.html b/src/slalib/sun67.htx/node64.html
new file mode 100644
index 0000000..b6a0e15
--- /dev/null
+++ b/src/slalib/sun67.htx/node64.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DMXV - Apply 3D Rotation</TITLE>
+<META NAME="description" CONTENT="SLA_DMXV - Apply 3D Rotation">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node65.html">
+<LINK REL="previous" HREF="node63.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node65.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1066" HREF="node65.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1064" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1058" HREF="node63.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1067" HREF="node65.html">SLA_DPAV - Position-Angle Between Two Directions</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1065" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1059" HREF="node63.html">SLA_DMXM - Multiply Matrices</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000451000000000000000">SLA_DMXV - Apply 3D Rotation</A>
+<A NAME="xref_SLA_DMXV">&#160;</A><A NAME="SLA_DMXV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Multiply a 3-vector by a rotation matrix (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DMXV (DM, VA, VB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DM</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VA</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>vector to be rotated</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VB</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>result vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>This routine performs the operation:
+<BLOCKQUOTE><B>b</B> = <B>M</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>a</B>
+</BLOCKQUOTE>
+ where <B>a</B> and <B>b</B> are the 3-vectors VA and VB
+ respectively, and <B>M</B> is the <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> matrix DM.
+ <DT>2.
+<DD>The main function of this routine is apply a
+ rotation; under these circumstances, <B>M</B> is a
+ <I>proper real orthogonal</I> matrix.
+ <DT>3.
+<DD>To comply with the ANSI Fortran 77 standard, VA and VB must
+ <B>not</B> be the same array. The routine is, in fact, coded
+ so as to work properly on the VAX and many other systems even
+ if this rule is violated, something that is <B>not</B>, however,
+ recommended.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1066" HREF="node65.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1064" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1058" HREF="node63.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1067" HREF="node65.html">SLA_DPAV - Position-Angle Between Two Directions</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1065" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1059" HREF="node63.html">SLA_DMXM - Multiply Matrices</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node65.html b/src/slalib/sun67.htx/node65.html
new file mode 100644
index 0000000..de89921
--- /dev/null
+++ b/src/slalib/sun67.htx/node65.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DPAV - Position-Angle Between Two Directions</TITLE>
+<META NAME="description" CONTENT="SLA_DPAV - Position-Angle Between Two Directions">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node66.html">
+<LINK REL="previous" HREF="node64.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node66.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1076" HREF="node66.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1074" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1068" HREF="node64.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1077" HREF="node66.html">SLA_DR2AF - Radians to Deg,Min,Sec,Frac</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1075" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1069" HREF="node64.html">SLA_DMXV - Apply 3D Rotation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000452000000000000000">SLA_DPAV - Position-Angle Between Two Directions</A>
+<A NAME="xref_SLA_DPAV">&#160;</A><A NAME="SLA_DPAV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Returns the bearing (position angle) of one celestial
+direction with respect to another (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DPAV (V1, V2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V1</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of one point</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V2</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>directions cosines of the other point</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DPAV</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>position-angle of 2nd point with respect to 1st</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The coordinate frames correspond to <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">,<IMG WIDTH="38" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img46.gif"
+ ALT="$[\lambda,\phi]$"> <I>etc.</I>.
+<DT>2.
+<DD>The result is the bearing (position angle), in radians,
+ of point V2 as seen
+ from point V1. It is in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. The sense
+ is such that if V2
+ is a small distance due east of V1 the result
+ is about <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">. Zero is returned
+ if the two points are coincident.
+ <DT>3.
+<DD>The routine sla_DBEAR performs an equivalent function except
+ that the points are specified in the form of spherical coordinates.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1076" HREF="node66.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1074" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1068" HREF="node64.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1077" HREF="node66.html">SLA_DR2AF - Radians to Deg,Min,Sec,Frac</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1075" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1069" HREF="node64.html">SLA_DMXV - Apply 3D Rotation</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node66.html b/src/slalib/sun67.htx/node66.html
new file mode 100644
index 0000000..c4b2639
--- /dev/null
+++ b/src/slalib/sun67.htx/node66.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DR2AF - Radians to Deg,Min,Sec,Frac</TITLE>
+<META NAME="description" CONTENT="SLA_DR2AF - Radians to Deg,Min,Sec,Frac">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node67.html">
+<LINK REL="previous" HREF="node65.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node67.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1086" HREF="node67.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1084" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1078" HREF="node65.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1087" HREF="node67.html">SLA_DR2TF - Radians to Hour,Min,Sec,Frac</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1085" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1079" HREF="node65.html">SLA_DPAV - Position-Angle Between Two Directions</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000453000000000000000">SLA_DR2AF - Radians to Deg,Min,Sec,Frac</A>
+<A NAME="xref_SLA_DR2AF">&#160;</A><A NAME="SLA_DR2AF">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert an angle in radians to degrees, arcminutes, arcseconds,
+fraction (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DR2AF (NDP, ANGLE, SIGN, IDMSF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NDP</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of decimal places of arcseconds</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANGLE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SIGN</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>`+' or `-'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IDMSF</EM></TD>
+<TD ALIGN="LEFT"><B>I(4)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>degrees, arcminutes, arcseconds, fraction</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>NDP less than zero is interpreted as zero.
+<DT>2.
+<DD>The largest useful value for NDP is determined by the size
+of ANGLE, the format of DOUBLE&nbsp;PRECISION floating-point numbers
+ on the target machine, and the risk of overflowing IDMSF(4).
+ For example, on a VAX computer, for ANGLE up to <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">, the available
+ floating-point precision corresponds roughly to NDP=12. However,
+ the practical limit is NDP=9, set by the capacity of the 32-bit
+ integer IDMSF(4).
+ <DT>3.
+<DD>The absolute value of ANGLE may exceed <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">. In cases where it
+ does not, it is up to the caller to test for and handle the
+ case where ANGLE is very nearly <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$"> and rounds up to <IMG WIDTH="34" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img53.gif"
+ ALT="$360^{\circ}$">, by testing for IDMSF(1)=360 and setting IDMSF(1-4) to zero.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1086" HREF="node67.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1084" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1078" HREF="node65.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1087" HREF="node67.html">SLA_DR2TF - Radians to Hour,Min,Sec,Frac</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1085" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1079" HREF="node65.html">SLA_DPAV - Position-Angle Between Two Directions</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node67.html b/src/slalib/sun67.htx/node67.html
new file mode 100644
index 0000000..f5e0648
--- /dev/null
+++ b/src/slalib/sun67.htx/node67.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DR2TF - Radians to Hour,Min,Sec,Frac</TITLE>
+<META NAME="description" CONTENT="SLA_DR2TF - Radians to Hour,Min,Sec,Frac">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node68.html">
+<LINK REL="previous" HREF="node66.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node68.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1096" HREF="node68.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1094" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1088" HREF="node66.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1097" HREF="node68.html">SLA_DRANGE - Put Angle into Range</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1095" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1089" HREF="node66.html">SLA_DR2AF - Radians to Deg,Min,Sec,Frac</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000454000000000000000">SLA_DR2TF - Radians to Hour,Min,Sec,Frac</A>
+<A NAME="xref_SLA_DR2TF">&#160;</A><A NAME="SLA_DR2TF">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert an angle in radians to hours, minutes, seconds,
+fraction (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DR2TF (NDP, ANGLE, SIGN, IHMSF)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>NDP</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>number of decimal places of seconds</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANGLE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SIGN</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>`+' or `-'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IHMSF</EM></TD>
+<TD ALIGN="LEFT"><B>I(4)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>hours, minutes, seconds, fraction</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>NDP less than zero is interpreted as zero.
+<DT>2.
+<DD>The largest useful value for NDP is determined by the size
+of ANGLE, the format of DOUBLE PRECISION floating-point numbers
+ on the target machine, and the risk of overflowing IHMSF(4).
+ For example, on a VAX computer, for ANGLE up to <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">, the available
+ floating-point precision corresponds roughly to NDP=12. However,
+ the practical limit is NDP=9, set by the capacity of the 32-bit
+ integer IHMSF(4).
+ <DT>3.
+<DD>The absolute value of ANGLE may exceed <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$">. In cases where it
+ does not, it is up to the caller to test for and handle the
+ case where ANGLE is very nearly <IMG WIDTH="20" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img52.gif"
+ ALT="$2\pi$"> and rounds up to 24&nbsp;hours,
+ by testing for IHMSF(1)=24 and setting IHMSF(1-4) to zero.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1096" HREF="node68.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1094" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1088" HREF="node66.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1097" HREF="node68.html">SLA_DRANGE - Put Angle into Range</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1095" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1089" HREF="node66.html">SLA_DR2AF - Radians to Deg,Min,Sec,Frac</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node68.html b/src/slalib/sun67.htx/node68.html
new file mode 100644
index 0000000..477164f
--- /dev/null
+++ b/src/slalib/sun67.htx/node68.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DRANGE - Put Angle into Range </TITLE>
+<META NAME="description" CONTENT="SLA_DRANGE - Put Angle into Range ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node69.html">
+<LINK REL="previous" HREF="node67.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node69.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1106" HREF="node69.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1104" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1098" HREF="node67.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1107" HREF="node69.html">SLA_DRANRM - Put Angle into Range</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1105" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1099" HREF="node67.html">SLA_DR2TF - Radians to Hour,Min,Sec,Frac</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000455000000000000000">&#160;</A><A NAME="xref_SLA_DRANGE">&#160;</A><A NAME="SLA_DRANGE">&#160;</A>
+<BR>
+SLA_DRANGE - Put Angle into Range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Normalize an angle into the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"> (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DRANGE (ANGLE)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANGLE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DRANGE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>ANGLE expressed in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">.</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1106" HREF="node69.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1104" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1098" HREF="node67.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1107" HREF="node69.html">SLA_DRANRM - Put Angle into Range</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1105" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1099" HREF="node67.html">SLA_DR2TF - Radians to Hour,Min,Sec,Frac</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node69.html b/src/slalib/sun67.htx/node69.html
new file mode 100644
index 0000000..02f5415
--- /dev/null
+++ b/src/slalib/sun67.htx/node69.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DRANRM - Put Angle into Range </TITLE>
+<META NAME="description" CONTENT="SLA_DRANRM - Put Angle into Range ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node70.html">
+<LINK REL="previous" HREF="node68.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node70.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1116" HREF="node70.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1114" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1108" HREF="node68.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1117" HREF="node70.html">SLA_DS2C6 - Spherical Pos/Vel to Cartesian</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1115" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1109" HREF="node68.html">SLA_DRANGE - Put Angle into Range</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000456000000000000000">&#160;</A><A NAME="xref_SLA_DRANRM">&#160;</A><A NAME="SLA_DRANRM">&#160;</A>
+<BR>
+SLA_DRANRM - Put Angle into Range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Normalize an angle into the range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$">(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DRANRM (ANGLE)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANGLE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DRANRM</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>ANGLE expressed in the range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"></TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1116" HREF="node70.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1114" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1108" HREF="node68.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1117" HREF="node70.html">SLA_DS2C6 - Spherical Pos/Vel to Cartesian</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1115" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1109" HREF="node68.html">SLA_DRANGE - Put Angle into Range</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node7.html b/src/slalib/sun67.htx/node7.html
new file mode 100644
index 0000000..e75fbed
--- /dev/null
+++ b/src/slalib/sun67.htx/node7.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Fortran Version</TITLE>
+<META NAME="description" CONTENT="Fortran Version">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node8.html">
+<LINK REL="previous" HREF="node6.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node8.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html315" HREF="node8.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html313" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html307" HREF="node6.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html316" HREF="node8.html">C Version</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html314" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html308" HREF="node6.html">Objectives</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00025000000000000000">
+Fortran Version</A>
+</H2>
+The Fortran versions of SLALIB use ANSI Fortran&nbsp;77 with a few
+commonplace extensions. Just three out of the 183 routines require
+platform-specific techniques and accordingly are supplied
+in different forms.
+SLALIB has been implemented on the following platforms:
+VAX/VMS,
+PC (Microsoft Fortran, Linux),
+DECstation (Ultrix),
+DEC Alpha (DEC Unix),
+Sun (SunOS, Solaris),
+Hewlett Packard (HP-UX),
+CONVEX,
+Perkin-Elmer and
+Fujitsu.
+<P>
+<BR> <HR>
+<A NAME="tex2html315" HREF="node8.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html313" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html307" HREF="node6.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html316" HREF="node8.html">C Version</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html314" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html308" HREF="node6.html">Objectives</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node70.html b/src/slalib/sun67.htx/node70.html
new file mode 100644
index 0000000..b1ebf8a
--- /dev/null
+++ b/src/slalib/sun67.htx/node70.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DS2C6 - Spherical Pos/Vel to Cartesian</TITLE>
+<META NAME="description" CONTENT="SLA_DS2C6 - Spherical Pos/Vel to Cartesian">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node71.html">
+<LINK REL="previous" HREF="node69.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node71.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1126" HREF="node71.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1124" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1118" HREF="node69.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1127" HREF="node71.html">SLA_DS2TP - Spherical to Tangent Plane</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1125" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1119" HREF="node69.html">SLA_DRANRM - Put Angle into Range</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000457000000000000000">SLA_DS2C6 - Spherical Pos/Vel to Cartesian</A>
+<A NAME="xref_SLA_DS2C6">&#160;</A><A NAME="SLA_DS2C6">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Conversion of position &amp; velocity in spherical coordinates
+to Cartesian coordinates (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DS2C6 (A, B, R, AD, BD, RD, V)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>longitude (radians) - for example <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>B</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude (radians) - for example <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>R</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial coordinate</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude derivative (radians per unit time)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>BD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude derivative (radians per unit time)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RD</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>radial derivative</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>D(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"></TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1126" HREF="node71.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1124" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1118" HREF="node69.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1127" HREF="node71.html">SLA_DS2TP - Spherical to Tangent Plane</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1125" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1119" HREF="node69.html">SLA_DRANRM - Put Angle into Range</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node71.html b/src/slalib/sun67.htx/node71.html
new file mode 100644
index 0000000..8703383
--- /dev/null
+++ b/src/slalib/sun67.htx/node71.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DS2TP - Spherical to Tangent Plane</TITLE>
+<META NAME="description" CONTENT="SLA_DS2TP - Spherical to Tangent Plane">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node72.html">
+<LINK REL="previous" HREF="node70.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node72.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1136" HREF="node72.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1134" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1128" HREF="node70.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1137" HREF="node72.html">SLA_DSEP - Angle Between 2 Points on Sphere</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1135" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1129" HREF="node70.html">SLA_DS2C6 - Spherical Pos/Vel to Cartesian</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000458000000000000000">SLA_DS2TP - Spherical to Tangent Plane</A>
+<A NAME="xref_SLA_DS2TP">&#160;</A><A NAME="SLA_DS2TP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Projection of spherical coordinates onto the tangent plane
+(double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DS2TP (RA, DEC, RAZ, DECZ, XI, ETA, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DEC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of star (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAZ,DECZ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of tangent point (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK, star on tangent plane</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = error, star too far from axis</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = error, antistar on tangent plane</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = error, antistar too far from axis</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+<I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>2.
+<DD>When working in <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> rather than spherical coordinates, the
+ equivalent Cartesian routine sla_DV2TP is available.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1136" HREF="node72.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1134" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1128" HREF="node70.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1137" HREF="node72.html">SLA_DSEP - Angle Between 2 Points on Sphere</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1135" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1129" HREF="node70.html">SLA_DS2C6 - Spherical Pos/Vel to Cartesian</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node72.html b/src/slalib/sun67.htx/node72.html
new file mode 100644
index 0000000..b127b82
--- /dev/null
+++ b/src/slalib/sun67.htx/node72.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DSEP - Angle Between 2 Points on Sphere</TITLE>
+<META NAME="description" CONTENT="SLA_DSEP - Angle Between 2 Points on Sphere">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node73.html">
+<LINK REL="previous" HREF="node71.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node73.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1146" HREF="node73.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1144" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1138" HREF="node71.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1147" HREF="node73.html">SLA_DT - Approximate ET minus UT</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1145" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1139" HREF="node71.html">SLA_DS2TP - Spherical to Tangent Plane</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000459000000000000000">SLA_DSEP - Angle Between 2 Points on Sphere</A>
+<A NAME="xref_SLA_DSEP">&#160;</A><A NAME="SLA_DSEP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Angle between two points on a sphere (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DSEP (A1, B1, A2, B2)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A1,B1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of one point (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>A2,B2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of the other point (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DSEP</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle between [A1,B1] and [A2,B2] in radians</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The spherical coordinates are right ascension and declination,
+longitude and latitude, <I>etc.</I>, in radians.
+<DT>2.
+<DD>The result is always positive.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1146" HREF="node73.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1144" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1138" HREF="node71.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1147" HREF="node73.html">SLA_DT - Approximate ET minus UT</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1145" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1139" HREF="node71.html">SLA_DS2TP - Spherical to Tangent Plane</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node73.html b/src/slalib/sun67.htx/node73.html
new file mode 100644
index 0000000..fca730c
--- /dev/null
+++ b/src/slalib/sun67.htx/node73.html
@@ -0,0 +1,131 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DT - Approximate ET minus UT</TITLE>
+<META NAME="description" CONTENT="SLA_DT - Approximate ET minus UT">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node74.html">
+<LINK REL="previous" HREF="node72.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node74.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1156" HREF="node74.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1154" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1148" HREF="node72.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1157" HREF="node74.html">SLA_DTF2D - Hour,Min,Sec to Days</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1155" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1149" HREF="node72.html">SLA_DSEP - Angle Between 2 Points on Sphere</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000460000000000000000">SLA_DT - Approximate ET minus UT</A>
+<A NAME="xref_SLA_DT">&#160;</A><A NAME="SLA_DT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Estimate <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">T, the offset between dynamical time
+and Universal Time, for a given historical epoch.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DT (EPOCH)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TH ALIGN="LEFT" NOWRAP>(Julian) epoch (<I>e.g.</I> 1850D0)</TH>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DT</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>approximate ET-UT (after 1984, TT-UT1) in seconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Depending on the epoch, one of three parabolic approximations
+is used:
+<PRE><TT>
+before AD 979 Stephenson &amp; Morrison's 390 BC to AD 948 model
+ AD 979 to AD 1708 Stephenson &amp; Morrison's AD 948 to AD 1600 model
+ after AD 1708 McCarthy &amp; Babcock's post-1650 model
+</TT></PRE>
+ The breakpoints are chosen to ensure continuity: they occur
+ at places where the adjacent models give the same answer as
+ each other.
+ <DT>2.
+<DD>The accuracy is modest, with errors of up to <IMG WIDTH="24" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img86.gif"
+ ALT="$20^{\rm s}$"> during
+ the interval since 1650, rising to perhaps <IMG WIDTH="30" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img87.gif"
+ ALT="$30^{\rm m}$"> by 1000&nbsp;BC. Comparatively accurate values from AD&nbsp;1600
+ are tabulated in
+ the <I>Astronomical Almanac</I> (see section K8 of the 1995
+ edition).
+ <DT>3.
+<DD>The use of <TT>DOUBLE PRECISION</TT> for both argument and result is
+ simply for compatibility with other SLALIB time routines.
+ <DT>4.
+<DD>The models used are based on a lunar tidal acceleration value
+ of
+ <IMG WIDTH="52" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
+ SRC="img88.gif"
+ ALT="$-26\hspace{-0.05em}^{'\hspace{-0.1em}'}\hspace{-0.4em}.00$"> per century.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Seidelmann, P.K. (ed), 1992. <I>Explanatory
+Supplement to the Astronomical Almanac,</I> ISBN&nbsp;0-935702-68-7.
+ This contains references to the papers by Stephenson &amp; Morrison
+ and by McCarthy &amp; Babcock which describe the models used here.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1156" HREF="node74.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1154" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1148" HREF="node72.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1157" HREF="node74.html">SLA_DTF2D - Hour,Min,Sec to Days</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1155" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1149" HREF="node72.html">SLA_DSEP - Angle Between 2 Points on Sphere</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node74.html b/src/slalib/sun67.htx/node74.html
new file mode 100644
index 0000000..88700cd
--- /dev/null
+++ b/src/slalib/sun67.htx/node74.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DTF2D - Hour,Min,Sec to Days</TITLE>
+<META NAME="description" CONTENT="SLA_DTF2D - Hour,Min,Sec to Days">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node75.html">
+<LINK REL="previous" HREF="node73.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node75.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1166" HREF="node75.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1164" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1158" HREF="node73.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1167" HREF="node75.html">SLA_DTF2R - Hour,Min,Sec to Radians</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1165" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1159" HREF="node73.html">SLA_DT - Approximate ET minus UT</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000461000000000000000">SLA_DTF2D - Hour,Min,Sec to Days</A>
+<A NAME="xref_SLA_DTF2D">&#160;</A><A NAME="SLA_DTF2D">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert hours, minutes, seconds to days (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DTF2D (IHOUR, IMIN, SEC, DAYS, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IHOUR</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hours</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IMIN</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>minutes</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>seconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DAYS</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>interval in days</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = IHOUR outside range 0-23</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = IMIN outside range 0-59</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = SEC outside range 0-59.999<IMG WIDTH="21" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img48.gif"
+ ALT="$\cdots$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The result is computed even if any of the range checks fail.
+<DT>2.
+<DD>The sign must be dealt with outside this routine.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html1166" HREF="node75.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1164" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1158" HREF="node73.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1167" HREF="node75.html">SLA_DTF2R - Hour,Min,Sec to Radians</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1165" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1159" HREF="node73.html">SLA_DT - Approximate ET minus UT</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node75.html b/src/slalib/sun67.htx/node75.html
new file mode 100644
index 0000000..535d444
--- /dev/null
+++ b/src/slalib/sun67.htx/node75.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DTF2R - Hour,Min,Sec to Radians</TITLE>
+<META NAME="description" CONTENT="SLA_DTF2R - Hour,Min,Sec to Radians">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node76.html">
+<LINK REL="previous" HREF="node74.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node76.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1176" HREF="node76.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1174" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1168" HREF="node74.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1177" HREF="node76.html">SLA_DTP2S - Tangent Plane to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1175" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1169" HREF="node74.html">SLA_DTF2D - Hour,Min,Sec to Days</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000462000000000000000">SLA_DTF2R - Hour,Min,Sec to Radians</A>
+<A NAME="xref_SLA_DTF2R">&#160;</A><A NAME="SLA_DTF2R">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert hours, minutes, seconds to radians (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DTF2R (IHOUR, IMIN, SEC, RAD, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IHOUR</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hours</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IMIN</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>minutes</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>SEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>seconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>angle in radians</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = IHOUR outside range 0-23</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = IMIN outside range 0-59</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = SEC outside range 0-59.999<IMG WIDTH="21" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img48.gif"
+ ALT="$\cdots$"></TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The result is computed even if any of the range checks fail.
+<DT>2.
+<DD>The sign must be dealt with outside this routine.
+</DL></DL>
+<BR> <HR>
+<A NAME="tex2html1176" HREF="node76.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1174" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1168" HREF="node74.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1177" HREF="node76.html">SLA_DTP2S - Tangent Plane to Spherical</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1175" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1169" HREF="node74.html">SLA_DTF2D - Hour,Min,Sec to Days</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node76.html b/src/slalib/sun67.htx/node76.html
new file mode 100644
index 0000000..46c4f7a
--- /dev/null
+++ b/src/slalib/sun67.htx/node76.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DTP2S - Tangent Plane to Spherical</TITLE>
+<META NAME="description" CONTENT="SLA_DTP2S - Tangent Plane to Spherical">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node77.html">
+<LINK REL="previous" HREF="node75.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node77.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1186" HREF="node77.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1184" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1178" HREF="node75.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1187" HREF="node77.html">SLA_DTP2V - Tangent Plane to Direction Cosines</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1185" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1179" HREF="node75.html">SLA_DTF2R - Hour,Min,Sec to Radians</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000463000000000000000">SLA_DTP2S - Tangent Plane to Spherical</A>
+<A NAME="xref_SLA_DTP2S">&#160;</A><A NAME="SLA_DTP2S">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform tangent plane coordinates into spherical
+coordinates (double precision)
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DTP2S (XI, ETA, RAZ, DECZ, RA, DEC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane rectangular coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAZ,DECZ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of tangent point (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DEC</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+<I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>2.
+<DD>When working in <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> rather than spherical coordinates, the
+ equivalent Cartesian routine sla_DTP2V is available.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1186" HREF="node77.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1184" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1178" HREF="node75.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1187" HREF="node77.html">SLA_DTP2V - Tangent Plane to Direction Cosines</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1185" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1179" HREF="node75.html">SLA_DTF2R - Hour,Min,Sec to Radians</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node77.html b/src/slalib/sun67.htx/node77.html
new file mode 100644
index 0000000..522e009
--- /dev/null
+++ b/src/slalib/sun67.htx/node77.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DTP2V - Tangent Plane to Direction Cosines</TITLE>
+<META NAME="description" CONTENT="SLA_DTP2V - Tangent Plane to Direction Cosines">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node78.html">
+<LINK REL="previous" HREF="node76.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node78.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1196" HREF="node78.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1194" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1188" HREF="node76.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1197" HREF="node78.html">SLA_DTPS2C - Plate centre from and</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1195" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1189" HREF="node76.html">SLA_DTP2S - Tangent Plane to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000464000000000000000">SLA_DTP2V - Tangent Plane to Direction Cosines</A>
+<A NAME="xref_SLA_DTP2V">&#160;</A><A NAME="SLA_DTP2V">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Given the tangent-plane coordinates of a star and the direction
+cosines of the tangent point, determine the direction cosines
+ of the star
+ (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DTP2V (XI, ETA, V0, V)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane coordinates of star (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V0</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of tangent point</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of star</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>If vector V0 is not of unit length, the returned vector V will
+be wrong.
+<DT>2.
+<DD>If vector V0 points at a pole, the returned vector V will be
+ based on the arbitrary assumption that <IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img89.gif"
+ ALT="$\alpha=0$"> at
+ the tangent point.
+ <DT>3.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+ Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+ <I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>4.
+<DD>This routine is the Cartesian equivalent of the routine sla_DTP2S.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1196" HREF="node78.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1194" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1188" HREF="node76.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1197" HREF="node78.html">SLA_DTPS2C - Plate centre from and</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1195" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1189" HREF="node76.html">SLA_DTP2S - Tangent Plane to Spherical</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node78.html b/src/slalib/sun67.htx/node78.html
new file mode 100644
index 0000000..61458ac
--- /dev/null
+++ b/src/slalib/sun67.htx/node78.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DTPS2C - Plate centre from and </TITLE>
+<META NAME="description" CONTENT="SLA_DTPS2C - Plate centre from and ">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node79.html">
+<LINK REL="previous" HREF="node77.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node79.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1206" HREF="node79.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1204" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1198" HREF="node77.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1207" HREF="node79.html">SLA_DTPV2C - Plate centre from and x,y,z</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1205" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1199" HREF="node77.html">SLA_DTP2V - Tangent Plane to Direction Cosines</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000465000000000000000">&#160;</A><A NAME="xref_SLA_DTPS2C">&#160;</A><A NAME="SLA_DTPS2C">&#160;</A>
+<BR>
+SLA_DTPS2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>From the tangent plane coordinates of a star of known <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">,determine the <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of the tangent point (double precision)
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DTPS2C (XI, ETA, RA, DEC, RAZ1, DECZ1, RAZ2, DECZ2, N)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane rectangular coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RA,DEC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAZ1,DECZ1</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of tangent point,
+solution 1</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RAZ2,DECZ2</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>spherical coordinates of tangent point,
+solution 2</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>number of solutions:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = no solutions returned (note 2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = only the first solution is useful (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = there are two useful solutions (note 3)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The RAZ1 and RAZ2 values returned are in the range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$">.<DT>2.
+<DD>Cases where there is no solution can only arise near the poles.
+For example, it is clearly impossible for a star at the pole
+ itself to have a non-zero <IMG WIDTH="10" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img92.gif"
+ ALT="$\xi$"> value, and hence it is
+ meaningless to ask where the tangent point would have to be
+ to bring about this combination of <IMG WIDTH="10" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img92.gif"
+ ALT="$\xi$"> and <IMG WIDTH="10" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img23.gif"
+ ALT="$\delta$">. <DT>3.
+<DD>Also near the poles, cases can arise where there are two useful
+ solutions. The argument N indicates whether the second of the
+ two solutions returned is useful. N=1
+ indicates only one useful solution, the usual case; under
+ these circumstances, the second solution corresponds to the
+ ``over-the-pole'' case, and this is reflected in the values
+ of RAZ2 and DECZ2 which are returned.
+ <DT>4.
+<DD>The DECZ1 and DECZ2 values returned are in the range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">, but in the ordinary, non-pole-crossing, case, the range is
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img15.gif"
+ ALT="$\pm\pi/2$">. <DT>5.
+<DD>RA, DEC, RAZ1, DECZ1, RAZ2, DECZ2 are all in radians.
+ <DT>6.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+ Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+ <I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>7.
+<DD>When working in <IMG WIDTH="58" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.gif"
+ ALT="$[\,x,y,z\,]$"> rather than spherical coordinates, the
+ equivalent Cartesian routine sla_DTPV2C is available.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1206" HREF="node79.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1204" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1198" HREF="node77.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1207" HREF="node79.html">SLA_DTPV2C - Plate centre from and x,y,z</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1205" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1199" HREF="node77.html">SLA_DTP2V - Tangent Plane to Direction Cosines</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node79.html b/src/slalib/sun67.htx/node79.html
new file mode 100644
index 0000000..de0194d
--- /dev/null
+++ b/src/slalib/sun67.htx/node79.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DTPV2C - Plate centre from and x,y,z</TITLE>
+<META NAME="description" CONTENT="SLA_DTPV2C - Plate centre from and x,y,z">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node80.html">
+<LINK REL="previous" HREF="node78.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node80.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1216" HREF="node80.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1214" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1208" HREF="node78.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1217" HREF="node80.html">SLA_DTT - TT minus UTC</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1215" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1209" HREF="node78.html">SLA_DTPS2C - Plate centre from and</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000466000000000000000">&#160;</A><A NAME="xref_SLA_DTPV2C">&#160;</A><A NAME="SLA_DTPV2C">&#160;</A>
+<BR>
+SLA_DTPV2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <I>x</I>,<I>y</I>,<I>z</I>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>From the tangent plane coordinates of a star of known
+direction cosines, determine the direction cosines
+ of the tangent point (double precision)
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DTPV2C (XI, ETA, V, V01, V02, N)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane coordinates of star (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of star</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V01</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of tangent point, solution 1</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V01</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of tangent point, solution 2</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>N</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>number of solutions:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = no solutions returned (note 2)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = only the first solution is useful (note 3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = there are two useful solutions (note 3)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The vector V must be of unit length or the result will be wrong.
+<DT>2.
+<DD>Cases where there is no solution can only arise near the poles.
+For example, it is clearly impossible for a star at the pole
+ itself to have a non-zero XI value.
+ <DT>3.
+<DD>Also near the poles, cases can arise where there are two useful
+ solutions. The argument N indicates whether the second of the
+ two solutions returned is useful.
+ N=1
+ indicates only one useful solution, the usual case; under these
+ circumstances, the second solution can be regarded as valid if
+ the vector V02 is interpreted as the ``over-the-pole'' case.
+ <DT>4.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+ Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+ <I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>5.
+<DD>This routine is the Cartesian equivalent of the routine sla_DTPS2C.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1216" HREF="node80.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1214" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1208" HREF="node78.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1217" HREF="node80.html">SLA_DTT - TT minus UTC</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1215" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1209" HREF="node78.html">SLA_DTPS2C - Plate centre from and</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node8.html b/src/slalib/sun67.htx/node8.html
new file mode 100644
index 0000000..81261d2
--- /dev/null
+++ b/src/slalib/sun67.htx/node8.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>C Version</TITLE>
+<META NAME="description" CONTENT="C Version">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node9.html">
+<LINK REL="previous" HREF="node7.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node9.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html325" HREF="node9.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html323" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html317" HREF="node7.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html326" HREF="node9.html">Future Versions</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html324" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html318" HREF="node7.html">Fortran Version</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00026000000000000000">
+C Version</A>
+</H2>
+An ANSI C version of SLALIB is available from the author
+but is not part of the Starlink release.
+The functionality of this (proprietary) C version closely matches
+that of the Starlink Fortran SLALIB, partly for the convenience of
+existing users of the Fortran version, some of whom have in the past
+implemented C ``wrappers''. The function names
+cannot be the same as the Fortran versions because of potential
+linking problems when
+both forms of the library are present; the C routine which
+is the equivalent of (for example) <TT>SLA_REFRO</TT> is <TT>slaRefro</TT>.
+The types of arguments follow the Fortran version, except
+that integers are <TT>int</TT> rather than <TT>long</TT>.
+Argument passing is by value
+(except for arrays and strings of course)
+for given arguments and by pointer for returned arguments.
+All the C functions are re-entrant.
+<P>
+The Fortran routines <TT>sla_GRESID</TT>, <TT>sla_RANDOM</TT> and
+<TT>sla_WAIT</TT> have no C counterparts.
+<P>
+Further details of the C version of SLALIB are available
+from the author. The definitive guide to
+the calling sequences is the file <TT>slalib.h</TT>.
+<P>
+<BR> <HR>
+<A NAME="tex2html325" HREF="node9.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html323" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html317" HREF="node7.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html326" HREF="node9.html">Future Versions</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html324" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html318" HREF="node7.html">Fortran Version</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node80.html b/src/slalib/sun67.htx/node80.html
new file mode 100644
index 0000000..e7704f5
--- /dev/null
+++ b/src/slalib/sun67.htx/node80.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DTT - TT minus UTC</TITLE>
+<META NAME="description" CONTENT="SLA_DTT - TT minus UTC">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node81.html">
+<LINK REL="previous" HREF="node79.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node81.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1226" HREF="node81.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1224" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1218" HREF="node79.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1227" HREF="node81.html">SLA_DV2TP - Direction Cosines to Tangent Plane</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1225" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1219" HREF="node79.html">SLA_DTPV2C - Plate centre from and x,y,z</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000467000000000000000">SLA_DTT - TT minus UTC</A>
+<A NAME="xref_SLA_DTT">&#160;</A><A NAME="SLA_DTT">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Compute <IMG WIDTH="16" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img19.gif"
+ ALT="$\Delta$">TT, the increment to be applied to
+Coordinated Universal Time UTC to give
+ Terrestrial Time TT.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DTT (DJU)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DJU</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>UTC date as a modified JD (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DTT</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TT-UTC in seconds</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The UTC is specified to be a date rather than a time to indicate
+that care needs to be taken not to specify an instant which lies
+within a leap second. Though in most cases UTC can include the
+ fractional part, correct behaviour on the day of a leap second
+ can be guaranteed only up to the end of the second
+ <IMG WIDTH="82" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img54.gif"
+ ALT="$23^{\rm h}\,59^{\rm m}\,59^{\rm s}$">. <DT>2.
+<DD>Pre 1972 January 1 a fixed value of 10 + ET-TAI is returned.
+ <DT>3.
+<DD>TT is one interpretation of the defunct timescale
+ <I>Ephemeris Time</I>, ET.
+ <DT>4.
+<DD>See also the routine sla_DT, which roughly estimates ET-UT for
+ historical epochs.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1226" HREF="node81.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1224" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1218" HREF="node79.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1227" HREF="node81.html">SLA_DV2TP - Direction Cosines to Tangent Plane</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1225" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1219" HREF="node79.html">SLA_DTPV2C - Plate centre from and x,y,z</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node81.html b/src/slalib/sun67.htx/node81.html
new file mode 100644
index 0000000..eba8ed9
--- /dev/null
+++ b/src/slalib/sun67.htx/node81.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DV2TP - Direction Cosines to Tangent Plane</TITLE>
+<META NAME="description" CONTENT="SLA_DV2TP - Direction Cosines to Tangent Plane">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node82.html">
+<LINK REL="previous" HREF="node80.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node82.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1236" HREF="node82.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1234" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1228" HREF="node80.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1237" HREF="node82.html">SLA_DVDV - Scalar Product</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1235" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1229" HREF="node80.html">SLA_DTT - TT minus UTC</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000468000000000000000">SLA_DV2TP - Direction Cosines to Tangent Plane</A>
+<A NAME="xref_SLA_DV2TP">&#160;</A><A NAME="SLA_DV2TP">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Given the direction cosines of a star and of the tangent point,
+determine the star's tangent-plane coordinates
+ (double precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DV2TP (V, V0, XI, ETA, J)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of star</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V0</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>direction cosines of tangent point</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>XI,ETA</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>tangent plane coordinates (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>J</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK, star on tangent plane</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 1 = error, star too far from axis</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 2 = error, antistar on tangent plane</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 3 = error, antistar too far from axis</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>If vector V0 is not of unit length, or if vector V is of zero
+length, the results will be wrong.
+<DT>2.
+<DD>If V0 points at a pole, the returned <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> will be based on the
+ arbitrary assumption that <IMG WIDTH="43" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img89.gif"
+ ALT="$\alpha=0$"> at the tangent point.
+ <DT>3.
+<DD>The projection is called the <I>gnomonic</I> projection; the
+ Cartesian coordinates <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img85.gif"
+ ALT="$[\,\xi,\eta\,]$"> are called
+ <I>standard coordinates.</I> The latter
+ are in units of the distance from the tangent plane to the projection
+ point, <I>i.e.</I> radians near the origin.
+ <DT>4.
+<DD>This routine is the Cartesian equivalent of the routine sla_DS2TP.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1236" HREF="node82.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1234" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1228" HREF="node80.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1237" HREF="node82.html">SLA_DVDV - Scalar Product</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1235" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1229" HREF="node80.html">SLA_DTT - TT minus UTC</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node82.html b/src/slalib/sun67.htx/node82.html
new file mode 100644
index 0000000..024100b
--- /dev/null
+++ b/src/slalib/sun67.htx/node82.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DVDV - Scalar Product</TITLE>
+<META NAME="description" CONTENT="SLA_DVDV - Scalar Product">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node83.html">
+<LINK REL="previous" HREF="node81.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node83.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1246" HREF="node83.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1244" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1238" HREF="node81.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1247" HREF="node83.html">SLA_DVN - Normalize Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1245" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1239" HREF="node81.html">SLA_DV2TP - Direction Cosines to Tangent Plane</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000469000000000000000">SLA_DVDV - Scalar Product</A>
+<A NAME="xref_SLA_DVDV">&#160;</A><A NAME="SLA_DVDV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Scalar product of two 3-vectors (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_DVDV (VA, VB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VA</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>first vector</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VB</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>second vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_DVDV</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>scalar product VA.VB</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1246" HREF="node83.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1244" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1238" HREF="node81.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1247" HREF="node83.html">SLA_DVN - Normalize Vector</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1245" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1239" HREF="node81.html">SLA_DV2TP - Direction Cosines to Tangent Plane</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node83.html b/src/slalib/sun67.htx/node83.html
new file mode 100644
index 0000000..073d4ef
--- /dev/null
+++ b/src/slalib/sun67.htx/node83.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DVN - Normalize Vector</TITLE>
+<META NAME="description" CONTENT="SLA_DVN - Normalize Vector">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node84.html">
+<LINK REL="previous" HREF="node82.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node84.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1256" HREF="node84.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1254" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1248" HREF="node82.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1257" HREF="node84.html">SLA_DVXV - Vector Product</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1255" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1249" HREF="node82.html">SLA_DVDV - Scalar Product</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000470000000000000000">SLA_DVN - Normalize Vector</A>
+<A NAME="xref_SLA_DVN">&#160;</A><A NAME="SLA_DVN">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Normalize a 3-vector, also giving the modulus (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DVN (V, UV, VM)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>V</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>UV</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>unit vector in direction of V</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>modulus of V</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>If the modulus of V is zero, UV is set to zero as well.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1256" HREF="node84.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1254" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1248" HREF="node82.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1257" HREF="node84.html">SLA_DVXV - Vector Product</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1255" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1249" HREF="node82.html">SLA_DVDV - Scalar Product</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node84.html b/src/slalib/sun67.htx/node84.html
new file mode 100644
index 0000000..745d1f0
--- /dev/null
+++ b/src/slalib/sun67.htx/node84.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_DVXV - Vector Product</TITLE>
+<META NAME="description" CONTENT="SLA_DVXV - Vector Product">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node85.html">
+<LINK REL="previous" HREF="node83.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node85.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1266" HREF="node85.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1264" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1258" HREF="node83.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1267" HREF="node85.html">SLA_E2H - to Az,El</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1265" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1259" HREF="node83.html">SLA_DVN - Normalize Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000471000000000000000">SLA_DVXV - Vector Product</A>
+<A NAME="xref_SLA_DVXV">&#160;</A><A NAME="SLA_DVXV">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Vector product of two 3-vectors (double precision).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DVXV (VA, VB, VC)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VA</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>first vector</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VB</EM></TD>
+<TD ALIGN="LEFT"><B>D(3)</B></TD>
+<TD ALIGN="LEFT" NOWRAP>second vector</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>VC</EM></TD>
+<TH ALIGN="LEFT"><B>D(3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>vector product VA<IMG WIDTH="15" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img84.gif"
+ ALT="$\times$">VB</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1266" HREF="node85.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1264" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1258" HREF="node83.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1267" HREF="node85.html">SLA_E2H - to Az,El</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1265" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1259" HREF="node83.html">SLA_DVN - Normalize Vector</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node85.html b/src/slalib/sun67.htx/node85.html
new file mode 100644
index 0000000..3c589df
--- /dev/null
+++ b/src/slalib/sun67.htx/node85.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_E2H - to Az,El</TITLE>
+<META NAME="description" CONTENT="SLA_E2H - to Az,El">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node86.html">
+<LINK REL="previous" HREF="node84.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node86.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1276" HREF="node86.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1274" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1268" HREF="node84.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1277" HREF="node86.html">SLA_EARTH - Approx Earth Pos/Vel</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1275" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1269" HREF="node84.html">SLA_DVXV - Vector Product</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000472000000000000000">&#160;</A><A NAME="xref_SLA_E2H">&#160;</A><A NAME="SLA_E2H">&#160;</A>
+<BR>
+SLA_E2H - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Az,El
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Equatorial to horizon coordinates
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_DE2H (HA, DEC, PHI, AZ, EL)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>HA</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>hour angle (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DEC</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>declination (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PHI</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>latitude (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AZ</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>azimuth (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EL</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>elevation (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>Azimuth is returned in the range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$">; north is zero,
+and east is <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.gif"
+ ALT="$+\pi/2$">. Elevation is returned in the range
+<IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$">. <DT>2.
+<DD>The latitude must be geodetic. In critical applications,
+ corrections for polar motion should be applied.
+ <DT>3.
+<DD>In some applications it will be important to specify the
+ correct type of hour angle and declination in order to
+ produce the required type of azimuth and elevation. In
+ particular, it may be important to distinguish between
+ elevation as affected by refraction, which would
+ require the <I>observed</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">, and the elevation
+ <I>in vacuo</I>, which would require the <I>topocentric</I>
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. If the effects of diurnal aberration can be neglected, the
+ <I>apparent</I> <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$"> may be used instead of the topocentric
+ <IMG WIDTH="41" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.gif"
+ ALT="$[\,h,\delta\,]$">. <DT>4.
+<DD>No range checking of arguments is carried out.
+ <DT>5.
+<DD>In applications which involve many such calculations, rather
+ than calling the present routine it will be more efficient to
+ use inline code, having previously computed fixed terms such
+ as sine and cosine of latitude, and (for tracking a star)
+ sine and cosine of declination.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1276" HREF="node86.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1274" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1268" HREF="node84.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1277" HREF="node86.html">SLA_EARTH - Approx Earth Pos/Vel</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1275" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1269" HREF="node84.html">SLA_DVXV - Vector Product</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node86.html b/src/slalib/sun67.htx/node86.html
new file mode 100644
index 0000000..6507524
--- /dev/null
+++ b/src/slalib/sun67.htx/node86.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EARTH - Approx Earth Pos/Vel</TITLE>
+<META NAME="description" CONTENT="SLA_EARTH - Approx Earth Pos/Vel">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node87.html">
+<LINK REL="previous" HREF="node85.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node87.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1286" HREF="node87.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1284" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1278" HREF="node85.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1287" HREF="node87.html">SLA_ECLEQ - Ecliptic to Equatorial</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1285" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1279" HREF="node85.html">SLA_E2H - to Az,El</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000473000000000000000">SLA_EARTH - Approx Earth Pos/Vel</A>
+<A NAME="xref_SLA_EARTH">&#160;</A><A NAME="SLA_EARTH">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Approximate heliocentric position and velocity of the Earth
+(single precision).
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_EARTH (IY, ID, FD, PV)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IY</EM></TD>
+<TH ALIGN="LEFT"><B>I</B></TH>
+<TD ALIGN="LEFT" NOWRAP>year</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ID</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>day in year (1 = Jan 1st)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>FD</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>fraction of day</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PV</EM></TD>
+<TH ALIGN="LEFT"><B>R(6)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Earth <IMG WIDTH="106" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img51.gif"
+ ALT="$[\,x,y,z,\dot{x},\dot{y},\dot{z}\,]$"> (AU, AU&nbsp;s<SUP>-1</SUP>)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The date and time is TDB (loosely ET) in a Julian calendar
+which has been aligned to the ordinary Gregorian
+calendar for the interval 1900&nbsp;March&nbsp;1 to 2100&nbsp;February&nbsp;28.
+ The year and day can be obtained by calling sla_CALYD or
+ sla_CLYD.
+ <DT>2.
+<DD>The Earth heliocentric 6-vector is referred to the
+ FK4 mean equator and equinox of date.
+ <DT>3.
+<DD>Maximum/RMS errors 1950-2050:
+ <UL>
+<LI> 13/5&nbsp;<IMG WIDTH="48" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img93.gif"
+ ALT="$\times10^{-5}$">&nbsp;AU = 19200/7600&nbsp;km in position
+<LI> 47/26&nbsp;<IMG WIDTH="55" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img94.gif"
+ ALT="$\times10^{-10}$">&nbsp;AU&nbsp;s<SUP>-1</SUP> =
+ 0.0070/0.0039&nbsp;km&nbsp;s<SUP>-1</SUP> in speed
+ </UL>
+ <DT>4.
+<DD>More accurate results are obtainable with the routine sla_EVP.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1286" HREF="node87.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1284" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1278" HREF="node85.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1287" HREF="node87.html">SLA_ECLEQ - Ecliptic to Equatorial</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1285" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1279" HREF="node85.html">SLA_E2H - to Az,El</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node87.html b/src/slalib/sun67.htx/node87.html
new file mode 100644
index 0000000..5935487
--- /dev/null
+++ b/src/slalib/sun67.htx/node87.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_ECLEQ - Ecliptic to Equatorial</TITLE>
+<META NAME="description" CONTENT="SLA_ECLEQ - Ecliptic to Equatorial">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node88.html">
+<LINK REL="previous" HREF="node86.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node88.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1296" HREF="node88.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1294" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1288" HREF="node86.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1297" HREF="node88.html">SLA_ECMAT - Form Matrix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1295" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1289" HREF="node86.html">SLA_EARTH - Approx Earth Pos/Vel</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000474000000000000000">SLA_ECLEQ - Ecliptic to Equatorial</A>
+<A NAME="xref_SLA_ECLEQ">&#160;</A><A NAME="SLA_ECLEQ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transformation from ecliptic longitude and latitude to
+J2000.0 <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$">.<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_ECLEQ (DL, DB, DATE, DR, DD)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DL,DB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>ecliptic longitude and latitude
+(mean of date, IAU 1980 theory, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>TDB (formerly ET) as Modified Julian Date
+(JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR,DD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1296" HREF="node88.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1294" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1288" HREF="node86.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1297" HREF="node88.html">SLA_ECMAT - Form Matrix</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1295" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1289" HREF="node86.html">SLA_EARTH - Approx Earth Pos/Vel</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node88.html b/src/slalib/sun67.htx/node88.html
new file mode 100644
index 0000000..895c629
--- /dev/null
+++ b/src/slalib/sun67.htx/node88.html
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_ECMAT - Form Matrix</TITLE>
+<META NAME="description" CONTENT="SLA_ECMAT - Form Matrix">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node89.html">
+<LINK REL="previous" HREF="node87.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node89.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1306" HREF="node89.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1304" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1298" HREF="node87.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1307" HREF="node89.html">SLA_ECOR - RV &amp; Time Corrns to Sun</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1305" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1299" HREF="node87.html">SLA_ECLEQ - Ecliptic to Equatorial</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000475000000000000000">&#160;</A><A NAME="xref_SLA_ECMAT">&#160;</A><A NAME="SLA_ECMAT">&#160;</A>
+<BR>
+SLA_ECMAT - Form <IMG WIDTH="81" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img95.gif"
+ ALT="$\alpha,\delta\rightarrow\lambda,\beta$"> Matrix
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Form the equatorial to ecliptic rotation matrix (IAU 1980 theory).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_ECMAT (DATE, RMAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TDB (formerly ET) as Modified Julian Date
+(JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RMAT</EM></TD>
+<TH ALIGN="LEFT"><B>D(3,3)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>rotation matrix</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>RMAT is matrix <B>M</B> in the expression
+<B>v</B><SUB><I>ecl</I></SUB>&nbsp;=&nbsp;<B>M</B><IMG WIDTH="7" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img72.gif"
+ ALT="$\cdot$"><B>v</B><SUB><I>equ</I></SUB>.
+<DT>2.
+<DD>The equator, equinox and ecliptic are mean of date.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Murray, C.A., <I>Vectorial Astrometry</I>, section 4.3.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1306" HREF="node89.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1304" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1298" HREF="node87.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1307" HREF="node89.html">SLA_ECOR - RV &amp; Time Corrns to Sun</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1305" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1299" HREF="node87.html">SLA_ECLEQ - Ecliptic to Equatorial</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node89.html b/src/slalib/sun67.htx/node89.html
new file mode 100644
index 0000000..990df2a
--- /dev/null
+++ b/src/slalib/sun67.htx/node89.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_ECOR - RV &amp; Time Corrns to Sun</TITLE>
+<META NAME="description" CONTENT="SLA_ECOR - RV &amp; Time Corrns to Sun">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node90.html">
+<LINK REL="previous" HREF="node88.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node90.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1316" HREF="node90.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1314" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1308" HREF="node88.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1317" HREF="node90.html">SLA_EG50 - B1950 to Galactic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1315" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1309" HREF="node88.html">SLA_ECMAT - Form Matrix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000476000000000000000">SLA_ECOR - RV &amp; Time Corrns to Sun</A>
+<A NAME="xref_SLA_ECOR">&#160;</A><A NAME="SLA_ECOR">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Component of Earth orbit velocity and heliocentric
+light time in a given direction.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_ECOR (RM, DM, IY, ID, FD, RV, TL)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RM,DM</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of date (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>IY</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>year</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ID</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>day in year (1 = Jan 1st)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>FD</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>fraction of day</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>RV</EM></TD>
+<TH ALIGN="LEFT"><B>R</B></TH>
+<TD ALIGN="LEFT" NOWRAP>component of Earth orbital velocity (km&nbsp;s<SUP>-1</SUP>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>TL</EM></TD>
+<TD ALIGN="LEFT"><B>R</B></TD>
+<TD ALIGN="LEFT" NOWRAP>component of heliocentric light time (s)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The date and time is TDB (loosely ET) in a Julian calendar
+which has been aligned to the ordinary Gregorian
+calendar for the interval 1900 March 1 to 2100 February 28.
+ The year and day can be obtained by calling sla_CALYD or
+ sla_CLYD.
+ <DT>2.
+<DD>Sign convention:
+ <UL>
+<LI> The velocity component is +ve when the
+ Earth is receding from
+ the given point on the sky.
+<LI> The light time component is +ve
+ when the Earth lies between the Sun and
+ the given point on the sky.
+ </UL>
+ <DT>3.
+<DD>Accuracy:
+ <UL>
+<LI> The velocity component is usually within 0.004&nbsp;km&nbsp;s<SUP>-1</SUP>
+ of the correct value and is never in error by more than
+ 0.007&nbsp;km&nbsp;s<SUP>-1</SUP>.
+<LI> The error in light time correction is about
+ <IMG WIDTH="32" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img96.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.03$"> at worst,
+ but is usually better than <IMG WIDTH="32" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img97.gif"
+ ALT="$0^{\rm s}\hspace{-0.3em}.01$">. </UL>
+ For applications requiring higher accuracy, see the sla_EVP routine.
+ </DL></DL>
+<BR> <HR>
+<A NAME="tex2html1316" HREF="node90.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1314" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1308" HREF="node88.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1317" HREF="node90.html">SLA_EG50 - B1950 to Galactic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1315" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1309" HREF="node88.html">SLA_ECMAT - Form Matrix</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node9.html b/src/slalib/sun67.htx/node9.html
new file mode 100644
index 0000000..a9d8058
--- /dev/null
+++ b/src/slalib/sun67.htx/node9.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Future Versions</TITLE>
+<META NAME="description" CONTENT="Future Versions">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node10.html">
+<LINK REL="previous" HREF="node8.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node10.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html335" HREF="node10.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html333" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html327" HREF="node8.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html336" HREF="node10.html">New Functions</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html334" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html328" HREF="node8.html">C Version</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION00027000000000000000">
+Future Versions</A>
+</H2>
+The homogeneity and ease of use of SLALIB could perhaps be improved
+in the future
+by turning to C++ and object-oriented techniques. For example ``celestial
+position'' could be a class and many of the transformations
+could happen automatically. This requires further study and
+would almost certainly result in a complete redesign.
+Similarly,
+the impact of Fortran&nbsp;90 has yet to be assessed. Once compilers
+become widely available, some internal recoding may be worthwhile
+in order to simplify parts of the code. However, as with C++,
+a redesign of the
+application interfaces will be needed if the capabilities of the
+new language are to be exploited to the full.
+<P>
+<BR> <HR>
+<A NAME="tex2html335" HREF="node10.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html333" HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html327" HREF="node8.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html336" HREF="node10.html">New Functions</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html334" HREF="node2.html">INTRODUCTION</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html328" HREF="node8.html">C Version</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node90.html b/src/slalib/sun67.htx/node90.html
new file mode 100644
index 0000000..1deba43
--- /dev/null
+++ b/src/slalib/sun67.htx/node90.html
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EG50 - B1950 to Galactic</TITLE>
+<META NAME="description" CONTENT="SLA_EG50 - B1950 to Galactic">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node91.html">
+<LINK REL="previous" HREF="node89.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node91.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1326" HREF="node91.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1324" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1318" HREF="node89.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1327" HREF="node91.html">SLA_EL2UE - Conventional to Universal Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1325" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1319" HREF="node89.html">SLA_ECOR - RV &amp; Time Corrns to Sun</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000477000000000000000">&#160;</A><A NAME="xref_SLA_EG50">&#160;</A><A NAME="SLA_EG50">&#160;</A>
+<BR>
+SLA_EG50 - B1950 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Galactic
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transformation from B1950.0 FK4 equatorial coordinates to
+IAU 1958 galactic coordinates.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_EG50 (DR, DD, DL, DB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR,DD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>B1950.0 <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DL,DB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>galactic longitude and latitude <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The equatorial coordinates are B1950.0 FK4. Use the
+routine sla_EQGAL if conversion from J2000.0 FK5 coordinates
+ is required.
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Blaauw <I>et al.</I>, 1960, <I>Mon.Not.R.astr.Soc.</I>,
+<B>121</B>, 123.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1326" HREF="node91.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1324" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1318" HREF="node89.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1327" HREF="node91.html">SLA_EL2UE - Conventional to Universal Elements</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1325" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1319" HREF="node89.html">SLA_ECOR - RV &amp; Time Corrns to Sun</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node91.html b/src/slalib/sun67.htx/node91.html
new file mode 100644
index 0000000..2beedff
--- /dev/null
+++ b/src/slalib/sun67.htx/node91.html
@@ -0,0 +1,330 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EL2UE - Conventional to Universal Elements</TITLE>
+<META NAME="description" CONTENT="SLA_EL2UE - Conventional to Universal Elements">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node92.html">
+<LINK REL="previous" HREF="node90.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node92.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1336" HREF="node92.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1334" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1328" HREF="node90.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1337" HREF="node92.html">SLA_EPB - MJD to Besselian Epoch</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1335" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1329" HREF="node90.html">SLA_EG50 - B1950 to Galactic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000478000000000000000">SLA_EL2UE - Conventional to Universal Elements</A>
+<A NAME="xref_SLA_EL2UE">&#160;</A><A NAME="SLA_EL2UE">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transform conventional osculating orbital elements
+into ``universal'' form.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_EL2UE (
+ DATE, JFORM, EPOCH, ORBINC, ANODE,
+ PERIH, AORQ, E, AORL, DM,
+ U, JSTAT)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>epoch (TT MJD) of osculation (Note&nbsp;3)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JFORM</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>choice of element set (1-3; Note&nbsp;6)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPOCH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>epoch of elements (<I>t<SUB>0</SUB></I> or <I>T</I>, TT MJD)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ORBINC</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>inclination (<I>i</I>, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>ANODE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude of the ascending node (<IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$">, radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>PERIH</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>longitude or argument of perihelion
+(<IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> or <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$">,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORQ</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean distance or perihelion distance (<I>a</I> or <I>q</I>, AU)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>eccentricity (<I>e</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>AORL</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>mean anomaly or longitude
+(<I>M</I> or <I>L</I>, radians,</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> JFORM=1,2 only)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DM</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>daily motion (<I>n</I>, radians, JFORM=1 only)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>U</EM></TD>
+<TH ALIGN="LEFT"><B>D(13)</B></TH>
+<TD ALIGN="LEFT" NOWRAP>universal orbital elements (Note&nbsp;1)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(1)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>combined mass (<I>M</I>+<I>m</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(2)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>total energy of the orbit (<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(3)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>reference (osculating) epoch (<I>t<SUB>0</SUB></I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(4-6)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>position at reference epoch (<IMG WIDTH="17" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img102.gif"
+ ALT="${\rm \bf r}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(7-9)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>velocity at reference epoch (<IMG WIDTH="19" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img103.gif"
+ ALT="${\rm \bf v}_0$">)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(10)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>heliocentric distance at reference epoch</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(11)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP><IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img104.gif"
+ ALT="${\rm \bf r}_0.{\rm \bf v}_0$"></TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(12)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>date (<I>t</I>)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="CENTER" NOWRAP COLSPAN=1>(13)</TD>
+<TD></TD>
+<TD ALIGN="LEFT" NOWRAP>universal eccentric anomaly (<IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">) of date,
+approx</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT" NOWRAP>&nbsp;</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>JSTAT</EM></TD>
+<TD ALIGN="LEFT"><B>I</B></TD>
+<TD ALIGN="LEFT" NOWRAP>status:</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> 0 = OK</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -1 = illegal JFORM</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -2 = illegal E</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -3 = illegal AORQ</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -4 = illegal DM</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM></EM></TD>
+<TD ALIGN="LEFT"><B></B></TD>
+<TD ALIGN="LEFT" NOWRAP> -5 = numerical error</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The ``universal'' elements are those which define the orbit for
+the purposes of the method of universal variables (see reference).
+They consist of the combined mass of the two bodies, an epoch,
+ and the position and velocity vectors (arbitrary reference frame)
+ at that epoch. The parameter set used here includes also various
+ quantities that can, in fact, be derived from the other
+ information. This approach is taken to avoiding unnecessary
+ computation and loss of accuracy. The supplementary quantities
+ are (i)&nbsp;<IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img24.gif"
+ ALT="$\alpha$">, which is proportional to the total energy of the
+ orbit, (ii)&nbsp;the heliocentric distance at epoch,
+ (iii)&nbsp;the outwards component of the velocity at the given epoch,
+ (iv)&nbsp;an estimate of <IMG WIDTH="14" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img105.gif"
+ ALT="$\psi$">, the ``universal eccentric anomaly'' at a
+ given date and (v)&nbsp;that date.
+ <DT>2.
+<DD>The companion routine is sla_UE2PV. This takes the set of numbers
+ that the present routine outputs and uses them to derive the
+ object's position and velocity. A single prediction requires one
+ call to the present routine followed by one call to sla_UE2PV;
+ for convenience, the two calls are packaged as the routine
+ sla_PLANEL. Multiple predictions may be made by again calling the
+ present routine once, but then calling sla_UE2PV multiple times,
+ which is faster than multiple calls to sla_PLANEL.
+ <DT>3.
+<DD>DATE is the epoch of osculation. It is in the TT timescale
+ (formerly Ephemeris Time, ET) and is a Modified Julian Date
+ (JD-2400000.5).
+ <DT>4.
+<DD>The supplied orbital elements are with respect to the J2000
+ ecliptic and equinox. The position and velocity parameters
+ returned in the array U are with respect to the mean equator and
+ equinox of epoch J2000, and are for the perihelion prior to the
+ specified epoch.
+ <DT>5.
+<DD>The universal elements returned in the array U are in canonical
+ units (solar masses, AU and canonical days).
+ <DT>6.
+<DD>Three different element-format options are supported, as
+ follows. <BR>
+<P>
+JFORM=1, suitable for the major planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = longitude of perihelion <IMG WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img100.gif"
+ ALT="$\varpi$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean longitude <I>L</I> (radians)
+ DM = daily motion <I>n</I> (radians)
+</TT></PRE>
+<P>
+JFORM=2, suitable for minor planets:
+<P> <PRE><TT>
+ EPOCH = epoch of elements <I>t<SUB>0</SUB></I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = mean distance <I>a</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="83" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img106.gif"
+ ALT="$( 0 \leq e < 1 )$">
+ AORL = mean anomaly <I>M</I> (radians)
+</TT></PRE>
+<P>
+JFORM=3, suitable for comets:
+<P> <PRE><TT>
+ EPOCH = epoch of perihelion <I>T</I> (TT MJD)
+ ORBINC = inclination <I>i</I> (radians)
+ ANODE = longitude of the ascending node <IMG WIDTH="14" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
+ SRC="img99.gif"
+ ALT="$\Omega$"> (radians)
+ PERIH = argument of perihelion <IMG WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
+ SRC="img101.gif"
+ ALT="$\omega$"> (radians)
+ AORQ = perihelion distance <I>q</I> (AU)
+ E = eccentricity <I>e</I> <IMG WIDTH="91" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img107.gif"
+ ALT="$( 0 \leq e \leq 10 )$"></TT></PRE>
+ <DT>7.
+<DD>Unused elements (DM for JFORM=2, AORL and DM for JFORM=3) are
+ not accessed.
+ <DT>8.
+<DD>The algorithm was originally adapted from the EPHSLA program of
+ D.H.P.Jones (private communication, 1996). The method
+ is based on Stumpff's Universal Variables.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Everhart, E. &amp; Pitkin, E.T., Am.&nbsp;J.&nbsp;Phys.&nbsp;51, 712, 1983.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1336" HREF="node92.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1334" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1328" HREF="node90.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1337" HREF="node92.html">SLA_EPB - MJD to Besselian Epoch</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1335" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1329" HREF="node90.html">SLA_EG50 - B1950 to Galactic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node92.html b/src/slalib/sun67.htx/node92.html
new file mode 100644
index 0000000..854488f
--- /dev/null
+++ b/src/slalib/sun67.htx/node92.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EPB - MJD to Besselian Epoch</TITLE>
+<META NAME="description" CONTENT="SLA_EPB - MJD to Besselian Epoch">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node93.html">
+<LINK REL="previous" HREF="node91.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node93.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1346" HREF="node93.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1344" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1338" HREF="node91.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1347" HREF="node93.html">SLA_EPB2D - Besselian Epoch to MJD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1345" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1339" HREF="node91.html">SLA_EL2UE - Conventional to Universal Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000479000000000000000">SLA_EPB - MJD to Besselian Epoch</A>
+<A NAME="xref_SLA_EPB">&#160;</A><A NAME="SLA_EPB">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Conversion of Modified Julian Date to Besselian Epoch.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_EPB (DATE)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_EPB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Besselian Epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Lieske, J.H., 1979, <I>Astr.Astrophys.</I> <B>73</B>, 282.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1346" HREF="node93.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1344" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1338" HREF="node91.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1347" HREF="node93.html">SLA_EPB2D - Besselian Epoch to MJD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1345" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1339" HREF="node91.html">SLA_EL2UE - Conventional to Universal Elements</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node93.html b/src/slalib/sun67.htx/node93.html
new file mode 100644
index 0000000..c142fe7
--- /dev/null
+++ b/src/slalib/sun67.htx/node93.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EPB2D - Besselian Epoch to MJD</TITLE>
+<META NAME="description" CONTENT="SLA_EPB2D - Besselian Epoch to MJD">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node94.html">
+<LINK REL="previous" HREF="node92.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node94.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1356" HREF="node94.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1354" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1348" HREF="node92.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1357" HREF="node94.html">SLA_EPCO - Convert Epoch to B or J</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1355" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1349" HREF="node92.html">SLA_EPB - MJD to Besselian Epoch</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000480000000000000000">SLA_EPB2D - Besselian Epoch to MJD</A>
+<A NAME="xref_SLA_EPB2D">&#160;</A><A NAME="SLA_EPB2D">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Conversion of Besselian Epoch to Modified Julian Date.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_EPB2D (EPB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Besselian Epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_EPB2D</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Lieske, J.H., 1979. <I>Astr.Astrophys.</I> <B>73</B>, 282.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1356" HREF="node94.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1354" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1348" HREF="node92.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1357" HREF="node94.html">SLA_EPCO - Convert Epoch to B or J</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1355" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1349" HREF="node92.html">SLA_EPB - MJD to Besselian Epoch</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node94.html b/src/slalib/sun67.htx/node94.html
new file mode 100644
index 0000000..e71fda8
--- /dev/null
+++ b/src/slalib/sun67.htx/node94.html
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EPCO - Convert Epoch to B or J</TITLE>
+<META NAME="description" CONTENT="SLA_EPCO - Convert Epoch to B or J">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node95.html">
+<LINK REL="previous" HREF="node93.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node95.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1366" HREF="node95.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1364" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1358" HREF="node93.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1367" HREF="node95.html">SLA_EPJ - MJD to Julian Epoch</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1365" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1359" HREF="node93.html">SLA_EPB2D - Besselian Epoch to MJD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000481000000000000000">SLA_EPCO - Convert Epoch to B or J</A>
+<A NAME="xref_SLA_EPCO">&#160;</A><A NAME="SLA_EPCO">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert an epoch to Besselian or Julian to match another one.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_EPCO (K0, K, E)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>K0</EM></TD>
+<TH ALIGN="LEFT"><B>C</B></TH>
+<TD ALIGN="LEFT" NOWRAP>form of result: `B'=Besselian, `J'=Julian</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>K</EM></TD>
+<TD ALIGN="LEFT"><B>C</B></TD>
+<TD ALIGN="LEFT" NOWRAP>form of given epoch: `B' or `J'</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>E</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_EPCO</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>the given epoch converted as necessary</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The result is always either equal to or very close to
+the given epoch E. The routine is required only in
+applications where punctilious treatment of heterogeneous
+ mixtures of star positions is necessary.
+ <DT>2.
+<DD>K0 and K are not validated. They are interpreted as follows:
+ <UL>
+<LI> If K0 and K are the same, the result is E.
+<LI> If K0 is `B' and K isn't, the conversion is J to B.
+<LI> In all other cases, the conversion is B to J.
+ </UL></DL></DL>
+<BR> <HR>
+<A NAME="tex2html1366" HREF="node95.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1364" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1358" HREF="node93.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1367" HREF="node95.html">SLA_EPJ - MJD to Julian Epoch</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1365" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1359" HREF="node93.html">SLA_EPB2D - Besselian Epoch to MJD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node95.html b/src/slalib/sun67.htx/node95.html
new file mode 100644
index 0000000..aefb9d6
--- /dev/null
+++ b/src/slalib/sun67.htx/node95.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EPJ - MJD to Julian Epoch</TITLE>
+<META NAME="description" CONTENT="SLA_EPJ - MJD to Julian Epoch">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node96.html">
+<LINK REL="previous" HREF="node94.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node96.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1376" HREF="node96.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1374" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1368" HREF="node94.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1377" HREF="node96.html">SLA_EPJ2D - Julian Epoch to MJD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1375" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1369" HREF="node94.html">SLA_EPCO - Convert Epoch to B or J</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000482000000000000000">SLA_EPJ - MJD to Julian Epoch</A>
+<A NAME="xref_SLA_EPJ">&#160;</A><A NAME="SLA_EPJ">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert Modified Julian Date to Julian Epoch.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_EPJ (DATE)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_EPJ</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Julian Epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Lieske, J.H., 1979. <I>Astr.Astrophys.</I>, <B>73</B>, 282.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1376" HREF="node96.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1374" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1368" HREF="node94.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1377" HREF="node96.html">SLA_EPJ2D - Julian Epoch to MJD</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1375" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1369" HREF="node94.html">SLA_EPCO - Convert Epoch to B or J</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node96.html b/src/slalib/sun67.htx/node96.html
new file mode 100644
index 0000000..c0f38a9
--- /dev/null
+++ b/src/slalib/sun67.htx/node96.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EPJ2D - Julian Epoch to MJD</TITLE>
+<META NAME="description" CONTENT="SLA_EPJ2D - Julian Epoch to MJD">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node97.html">
+<LINK REL="previous" HREF="node95.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node97.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1386" HREF="node97.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1384" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1378" HREF="node95.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1387" HREF="node97.html">SLA_EQECL - J2000 to Ecliptic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1385" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1379" HREF="node95.html">SLA_EPJ - MJD to Julian Epoch</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000483000000000000000">SLA_EPJ2D - Julian Epoch to MJD</A>
+<A NAME="xref_SLA_EPJ2D">&#160;</A><A NAME="SLA_EPJ2D">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Convert Julian Epoch to Modified Julian Date.
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_EPJ2D (EPJ)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>EPJ</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Julian Epoch</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_EPJ2D</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>Modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Lieske, J.H., 1979. <I>Astr.Astrophys.</I>, <B>73</B>, 282.
+</DL>
+<BR> <HR>
+<A NAME="tex2html1386" HREF="node97.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1384" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1378" HREF="node95.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1387" HREF="node97.html">SLA_EQECL - J2000 to Ecliptic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1385" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1379" HREF="node95.html">SLA_EPJ - MJD to Julian Epoch</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node97.html b/src/slalib/sun67.htx/node97.html
new file mode 100644
index 0000000..a386ad5
--- /dev/null
+++ b/src/slalib/sun67.htx/node97.html
@@ -0,0 +1,98 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EQECL - J2000 to Ecliptic</TITLE>
+<META NAME="description" CONTENT="SLA_EQECL - J2000 to Ecliptic">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node98.html">
+<LINK REL="previous" HREF="node96.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node98.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1396" HREF="node98.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1394" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1388" HREF="node96.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1397" HREF="node98.html">SLA_EQEQX - Equation of the Equinoxes</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1395" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1389" HREF="node96.html">SLA_EPJ2D - Julian Epoch to MJD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000484000000000000000">&#160;</A><A NAME="xref_SLA_EQECL">&#160;</A><A NAME="SLA_EQECL">&#160;</A>
+<BR>
+SLA_EQECL - J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Ecliptic
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transformation from J2000.0 equatorial coordinates to
+ecliptic longitude and latitude.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_EQECL (DR, DD, DATE, DL, DB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR,DD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 mean <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TD ALIGN="LEFT"><B>D</B></TD>
+<TD ALIGN="LEFT" NOWRAP>TDB (formerly ET) as Modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DL,DB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>ecliptic longitude and latitude
+(mean of date, IAU 1980 theory, radians)</TD>
+</TR>
+</TABLE></DL>
+<BR> <HR>
+<A NAME="tex2html1396" HREF="node98.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1394" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1388" HREF="node96.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1397" HREF="node98.html">SLA_EQEQX - Equation of the Equinoxes</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1395" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1389" HREF="node96.html">SLA_EPJ2D - Julian Epoch to MJD</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node98.html b/src/slalib/sun67.htx/node98.html
new file mode 100644
index 0000000..e5a2cc7
--- /dev/null
+++ b/src/slalib/sun67.htx/node98.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EQEQX - Equation of the Equinoxes</TITLE>
+<META NAME="description" CONTENT="SLA_EQEQX - Equation of the Equinoxes">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node99.html">
+<LINK REL="previous" HREF="node97.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node99.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1406" HREF="node99.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1404" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1398" HREF="node97.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1407" HREF="node99.html">SLA_EQGAL - J2000 to Galactic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1405" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1399" HREF="node97.html">SLA_EQECL - J2000 to Ecliptic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000485000000000000000">SLA_EQEQX - Equation of the Equinoxes</A>
+<A NAME="xref_SLA_EQEQX">&#160;</A><A NAME="SLA_EQEQX">&#160;</A>
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Equation of the equinoxes (IAU 1994).
+<DT><STRONG>CALL:</STRONG>
+<DD><TT>D&nbsp;=&nbsp;sla_EQEQX (DATE)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DATE</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>TDB (formerly ET) as Modified Julian Date (JD-2400000.5)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>sla_EQEQX</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>The equation of the equinoxes (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTES:</STRONG>
+<DD><DL COMPACT>
+<DT>1.
+<DD>The equation of the equinoxes is defined here as GAST&nbsp;-&nbsp;GMST:
+it is added to a <I>mean</I> sidereal time to give the
+<I>apparent</I> sidereal time.
+ <DT>2.
+<DD>The change from the classic ``textbook'' expression
+ <IMG WIDTH="62" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img108.gif"
+ ALT="$\Delta\psi\,cos\,\epsilon$"> occurred with IAU Resolution C7,
+ Recommendation&nbsp;3 (1994). The new formulation takes into
+ account cross-terms between the various precession and
+ nutation quantities, amounting to about 3&nbsp;milliarcsec.
+ The transition from the old to the new model officially
+ takes place on 1997 February&nbsp;27.
+ </DL></DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Capitaine, N. &amp; Gontier, A.-M. (1993),
+<I>Astron. Astrophys.</I>,
+ <B>275</B>, 645-650.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1406" HREF="node99.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1404" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1398" HREF="node97.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1407" HREF="node99.html">SLA_EQGAL - J2000 to Galactic</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1405" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1399" HREF="node97.html">SLA_EQECL - J2000 to Ecliptic</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/node99.html b/src/slalib/sun67.htx/node99.html
new file mode 100644
index 0000000..1e4582a
--- /dev/null
+++ b/src/slalib/sun67.htx/node99.html
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLA_EQGAL - J2000 to Galactic</TITLE>
+<META NAME="description" CONTENT="SLA_EQGAL - J2000 to Galactic">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node100.html">
+<LINK REL="previous" HREF="node98.html">
+<LINK REL="up" HREF="node13.html">
+<LINK REL="next" HREF="node100.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html1416" HREF="node100.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1414" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1408" HREF="node98.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1417" HREF="node100.html">SLA_ETRMS - E-terms of Aberration</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1415" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1409" HREF="node98.html">SLA_EQEQX - Equation of the Equinoxes</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<H2><A NAME="SECTION000486000000000000000">&#160;</A><A NAME="xref_SLA_EQGAL">&#160;</A><A NAME="SLA_EQGAL">&#160;</A>
+<BR>
+SLA_EQGAL - J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Galactic
+</H2>
+ <DL>
+<DT><STRONG>ACTION:</STRONG>
+<DD>Transformation from J2000.0 FK5 equatorial coordinates to
+IAU 1958 galactic coordinates.
+<P> <DT><STRONG>CALL:</STRONG>
+<DD><TT>CALL sla_EQGAL (DR, DD, DL, DB)</TT>
+<P> </DL>
+<P> <DL>
+<DT><STRONG>GIVEN:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DR,DD</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>J2000.0 <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>RETURNED:</STRONG>
+<DD>
+<BR>
+<TABLE CELLPADDING=3>
+<TR VALIGN="TOP"><TD ALIGN="LEFT"><EM>DL,DB</EM></TD>
+<TH ALIGN="LEFT"><B>D</B></TH>
+<TD ALIGN="LEFT" NOWRAP>galactic longitude and latitude <IMG WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img98.gif"
+ ALT="$[\,l^{I\!I},b^{I\!I}\,]$"> (radians)</TD>
+</TR>
+</TABLE></DL>
+<P> <DL>
+<DT><STRONG>NOTE:</STRONG>
+<DD>The equatorial coordinates are J2000.0 FK5. Use the routine
+sla_EG50 if conversion from B1950.0 FK4 coordinates is required.
+ </DL>
+<P> <DL>
+<DT><STRONG>REFERENCE:</STRONG>
+<DD>Blaauw <I>et al.</I>, 1960, <I>Mon.Not.R.astr.Soc.</I>,
+<B>121</B>, 123.
+ </DL>
+<BR> <HR>
+<A NAME="tex2html1416" HREF="node100.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<A NAME="tex2html1414" HREF="node13.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
+<A NAME="tex2html1408" HREF="node98.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1417" HREF="node100.html">SLA_ETRMS - E-terms of Aberration</A>
+<BR>
+<B>Up:</B> <A NAME="tex2html1415" HREF="node13.html">SUBPROGRAM SPECIFICATIONS</A>
+<BR>
+<B> Previous:</B> <A NAME="tex2html1409" HREF="node98.html">SLA_EQEQX - Equation of the Equinoxes</A>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/orangeball.gif b/src/slalib/sun67.htx/orangeball.gif
new file mode 100644
index 0000000..e757cd0
--- /dev/null
+++ b/src/slalib/sun67.htx/orangeball.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/pinkball.gif b/src/slalib/sun67.htx/pinkball.gif
new file mode 100644
index 0000000..43e843b
--- /dev/null
+++ b/src/slalib/sun67.htx/pinkball.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/previous_group_motif.gif b/src/slalib/sun67.htx/previous_group_motif.gif
new file mode 100644
index 0000000..03ea0dc
--- /dev/null
+++ b/src/slalib/sun67.htx/previous_group_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/previous_group_motif_gr.gif b/src/slalib/sun67.htx/previous_group_motif_gr.gif
new file mode 100644
index 0000000..c7a1e2b
--- /dev/null
+++ b/src/slalib/sun67.htx/previous_group_motif_gr.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/previous_motif.gif b/src/slalib/sun67.htx/previous_motif.gif
new file mode 100644
index 0000000..aef90f1
--- /dev/null
+++ b/src/slalib/sun67.htx/previous_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/previous_motif_gr.gif b/src/slalib/sun67.htx/previous_motif_gr.gif
new file mode 100644
index 0000000..c6acaab
--- /dev/null
+++ b/src/slalib/sun67.htx/previous_motif_gr.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/purpleball.gif b/src/slalib/sun67.htx/purpleball.gif
new file mode 100644
index 0000000..4836265
--- /dev/null
+++ b/src/slalib/sun67.htx/purpleball.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/redball.gif b/src/slalib/sun67.htx/redball.gif
new file mode 100644
index 0000000..b1a9580
--- /dev/null
+++ b/src/slalib/sun67.htx/redball.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/source.gif b/src/slalib/sun67.htx/source.gif
new file mode 100755
index 0000000..c8dea79
--- /dev/null
+++ b/src/slalib/sun67.htx/source.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/sun67.css b/src/slalib/sun67.htx/sun67.css
new file mode 100644
index 0000000..3970428
--- /dev/null
+++ b/src/slalib/sun67.htx/sun67.css
@@ -0,0 +1,10 @@
+
+SMALL.TINY { font-size : xx-small }
+SMALL.SCRIPTSIZE { font-size : xx-small }
+SMALL.FOOTNOTESIZE { font-size : x-small }
+SMALL.SMALL { font-size : small }
+BIG.LARGE { font-size : large }
+BIG.XLARGE { font-size : x-large }
+BIG.XXLARGE { font-size : xx-large }
+BIG.HUGE { font-size : xx-large }
+BIG.XHUGE { font-size : xx-large }
diff --git a/src/slalib/sun67.htx/sun67.html b/src/slalib/sun67.htx/sun67.html
new file mode 100644
index 0000000..1836213
--- /dev/null
+++ b/src/slalib/sun67.htx/sun67.html
@@ -0,0 +1,610 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--Converted with LaTeX2HTML 97.1 (release) (July 13th, 1997)
+ by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippman, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>SLALIB -- Positional Astronomy Library</TITLE>
+<META NAME="description" CONTENT="SLALIB -- Positional Astronomy Library">
+<META NAME="keywords" CONTENT="sun67">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso_8859_1">
+<LINK REL="STYLESHEET" HREF="sun67.css">
+<LINK REL="next" HREF="node1.html">
+</HEAD>
+<BODY >
+<BR> <HR>
+<A NAME="tex2html7" HREF="node1.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif_gr.gif">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif_gr.gif"> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html8" HREF="node1.html">Abstract</A>
+<BR>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<P><A NAME="xref_">&#160;</A>
+ <H1>
+ SLALIB -- Positional Astronomy Library
+<BR>
+2.4-0
+<BR>
+Programmer's Manual
+ </H1>
+<P> <P> <I>
+ Starlink User Note67.45
+<BR>
+P.T.Wallace
+<BR>
+12 October 1999
+ </I> </P> <H3>
+ <A NAME="tex2html1" HREF="http://www.cclrc.ac.uk">CCLRC</A>
+/
+ <A NAME="tex2html1" HREF="http://www.cclrc.ac.uk/ral">Rutherford Appleton Laboratory</A>
+<BR>
+ <A NAME="tex2html1" HREF="http://www.pparc.ac.uk">Particle Physics &amp; Astronomy Research Council</A>
+<BR>
+ </H3> <H2>
+ <A NAME="tex2html1" HREF="http://star-www.rl.ac.uk/">Starlink Project</A>
+ </H2>
+ <A NAME="tex2html1" HREF="http://star-www.rl.ac.uk/cgi-bin/hcserver?sun67.45"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="source.gif"> Retrieve hardcopy</A>
+<BR>
+<A NAME="stardoccontents">&#160;</A> <HR>
+ <H2>Contents</H2>
+<P> <BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS">&#160;</A>
+<UL>
+<LI><A NAME="tex2html9" HREF="node1.html#SECTION00010000000000000000">
+Abstract</A>
+<LI><A NAME="tex2html10" HREF="node2.html#SECTION00020000000000000000">
+INTRODUCTION</A>
+<UL>
+<LI><A NAME="tex2html11" HREF="node3.html#SECTION00021000000000000000">
+Purpose</A>
+<LI><A NAME="tex2html12" HREF="node4.html#SECTION00022000000000000000">
+Example Application</A>
+<LI><A NAME="tex2html13" HREF="node5.html#SECTION00023000000000000000">
+Scope</A>
+<LI><A NAME="tex2html14" HREF="node6.html#SECTION00024000000000000000">
+Objectives</A>
+<LI><A NAME="tex2html15" HREF="node7.html#SECTION00025000000000000000">
+Fortran Version</A>
+<LI><A NAME="tex2html16" HREF="node8.html#SECTION00026000000000000000">
+C Version</A>
+<LI><A NAME="tex2html17" HREF="node9.html#SECTION00027000000000000000">
+Future Versions</A>
+<LI><A NAME="tex2html18" HREF="node10.html#SECTION00028000000000000000">
+New Functions</A>
+<LI><A NAME="tex2html19" HREF="node11.html#SECTION00029000000000000000">
+Acknowledgements</A>
+</UL>
+<LI><A NAME="tex2html20" HREF="node12.html#SECTION00030000000000000000">
+LINKING</A>
+<LI><A NAME="tex2html21" HREF="node13.html#SECTION00040000000000000000">
+SUBPROGRAM SPECIFICATIONS</A>
+<UL>
+<LI><A NAME="tex2html22" HREF="node14.html#SECTION00041000000000000000">
+SLA_ADDET - Add E-terms of Aberration</A>
+<LI><A NAME="tex2html23" HREF="node15.html#SECTION00042000000000000000">
+SLA_AFIN - Sexagesimal character string to angle</A>
+<LI><A NAME="tex2html24" HREF="node16.html#SECTION00043000000000000000">
+SLA_AIRMAS - Air Mass</A>
+<LI><A NAME="tex2html25" HREF="node17.html#SECTION00044000000000000000">
+SLA_ALTAZ - Velocities <I>etc.</I> for Altazimuth Mount</A>
+<LI><A NAME="tex2html26" HREF="node18.html#SECTION00045000000000000000">
+SLA_AMP - Apparent to Mean</A>
+<LI><A NAME="tex2html27" HREF="node19.html#SECTION00046000000000000000">
+SLA_AMPQK - Quick Apparent to Mean</A>
+<LI><A NAME="tex2html28" HREF="node20.html#SECTION00047000000000000000">
+SLA_AOP - Apparent to Observed</A>
+<LI><A NAME="tex2html29" HREF="node21.html#SECTION00048000000000000000">
+SLA_AOPPA - Appt-to-Obs Parameters</A>
+<LI><A NAME="tex2html30" HREF="node22.html#SECTION00049000000000000000">
+SLA_AOPPAT - Update Appt-to-Obs Parameters</A>
+<LI><A NAME="tex2html31" HREF="node23.html#SECTION000410000000000000000">
+SLA_AOPQK - Quick Appt-to-Observed</A>
+<LI><A NAME="tex2html32" HREF="node24.html#SECTION000411000000000000000">
+SLA_ATMDSP - Atmospheric Dispersion</A>
+<LI><A NAME="tex2html33" HREF="node25.html#SECTION000412000000000000000">
+SLA_AV2M - Rotation Matrix from Axial Vector</A>
+<LI><A NAME="tex2html34" HREF="node26.html#SECTION000413000000000000000">
+SLA_BEAR - Direction Between Points on a Sphere</A>
+<LI><A NAME="tex2html35" HREF="node27.html#SECTION000414000000000000000">
+SLA_CAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<LI><A NAME="tex2html36" HREF="node28.html#SECTION000415000000000000000">
+SLA_CALDJ - Calendar Date to MJD</A>
+<LI><A NAME="tex2html37" HREF="node29.html#SECTION000416000000000000000">
+SLA_CALYD - Calendar to Year, Day</A>
+<LI><A NAME="tex2html38" HREF="node30.html#SECTION000417000000000000000">
+SLA_CC2S - Cartesian to Spherical</A>
+<LI><A NAME="tex2html39" HREF="node31.html#SECTION000418000000000000000">
+SLA_CC62S - Cartesian 6-Vector to Spherical</A>
+<LI><A NAME="tex2html40" HREF="node32.html#SECTION000419000000000000000">
+SLA_CD2TF - Days to Hour,Min,Sec</A>
+<LI><A NAME="tex2html41" HREF="node33.html#SECTION000420000000000000000">
+SLA_CLDJ - Calendar to MJD</A>
+<LI><A NAME="tex2html42" HREF="node34.html#SECTION000421000000000000000">
+SLA_CLYD - Calendar to Year, Day</A>
+<LI><A NAME="tex2html43" HREF="node35.html#SECTION000422000000000000000">
+SLA_COMBN - Next Combination</A>
+<LI><A NAME="tex2html44" HREF="node36.html#SECTION000423000000000000000">
+SLA_CR2AF - Radians to Deg,Arcmin,Arcsec</A>
+<LI><A NAME="tex2html45" HREF="node37.html#SECTION000424000000000000000">
+SLA_CR2TF - Radians to Hour,Min,Sec</A>
+<LI><A NAME="tex2html46" HREF="node38.html#SECTION000425000000000000000">
+SLA_CS2C - Spherical to Cartesian</A>
+<LI><A NAME="tex2html47" HREF="node39.html#SECTION000426000000000000000">
+SLA_CS2C6 - Spherical Pos/Vel to Cartesian</A>
+<LI><A NAME="tex2html48" HREF="node40.html#SECTION000427000000000000000">
+SLA_CTF2D - Hour,Min,Sec to Days</A>
+<LI><A NAME="tex2html49" HREF="node41.html#SECTION000428000000000000000">
+SLA_CTF2R - Hour,Min,Sec to Radians</A>
+<LI><A NAME="tex2html50" HREF="node42.html#SECTION000429000000000000000">
+SLA_DAF2R - Deg,Arcmin,Arcsec to Radians</A>
+<LI><A NAME="tex2html51" HREF="node43.html#SECTION000430000000000000000">
+SLA_DAFIN - Sexagesimal character string to angle</A>
+<LI><A NAME="tex2html52" HREF="node44.html#SECTION000431000000000000000">
+SLA_DAT - TAI-UTC</A>
+<LI><A NAME="tex2html53" HREF="node45.html#SECTION000432000000000000000">
+SLA_DAV2M - Rotation Matrix from Axial Vector</A>
+<LI><A NAME="tex2html54" HREF="node46.html#SECTION000433000000000000000">
+SLA_DBEAR - Direction Between Points on a Sphere</A>
+<LI><A NAME="tex2html55" HREF="node47.html#SECTION000434000000000000000">
+SLA_DBJIN - Decode String to B/J Epoch (DP)</A>
+<LI><A NAME="tex2html56" HREF="node48.html#SECTION000435000000000000000">
+SLA_DC62S - Cartesian 6-Vector to Spherical</A>
+<LI><A NAME="tex2html57" HREF="node49.html#SECTION000436000000000000000">
+SLA_DCC2S - Cartesian to Spherical</A>
+<LI><A NAME="tex2html58" HREF="node50.html#SECTION000437000000000000000">
+SLA_DCMPF - Interpret Linear Fit</A>
+<LI><A NAME="tex2html59" HREF="node51.html#SECTION000438000000000000000">
+SLA_DCS2C - Spherical to Cartesian</A>
+<LI><A NAME="tex2html60" HREF="node52.html#SECTION000439000000000000000">
+SLA_DD2TF - Days to Hour,Min,Sec</A>
+<LI><A NAME="tex2html61" HREF="node53.html#SECTION000440000000000000000">
+SLA_DE2H - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Az,El</A>
+<LI><A NAME="tex2html62" HREF="node54.html#SECTION000441000000000000000">
+SLA_DEULER - Euler Angles to Rotation Matrix</A>
+<LI><A NAME="tex2html63" HREF="node55.html#SECTION000442000000000000000">
+SLA_DFLTIN - Decode a Double Precision Number</A>
+<LI><A NAME="tex2html64" HREF="node56.html#SECTION000443000000000000000">
+SLA_DH2E - Az,El to <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"></A>
+<LI><A NAME="tex2html65" HREF="node57.html#SECTION000444000000000000000">
+SLA_DIMXV - Apply 3D Reverse Rotation</A>
+<LI><A NAME="tex2html66" HREF="node58.html#SECTION000445000000000000000">
+SLA_DJCAL - MJD to Gregorian for Output</A>
+<LI><A NAME="tex2html67" HREF="node59.html#SECTION000446000000000000000">
+SLA_DJCL - MJD to Year,Month,Day,Frac</A>
+<LI><A NAME="tex2html68" HREF="node60.html#SECTION000447000000000000000">
+SLA_DM2AV - Rotation Matrix to Axial Vector</A>
+<LI><A NAME="tex2html69" HREF="node61.html#SECTION000448000000000000000">
+SLA_DMAT - Solve Simultaneous Equations</A>
+<LI><A NAME="tex2html70" HREF="node62.html#SECTION000449000000000000000">
+SLA_DMOON - Approx Moon Pos/Vel</A>
+<LI><A NAME="tex2html71" HREF="node63.html#SECTION000450000000000000000">
+SLA_DMXM - Multiply <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> Matrices</A>
+<LI><A NAME="tex2html72" HREF="node64.html#SECTION000451000000000000000">
+SLA_DMXV - Apply 3D Rotation</A>
+<LI><A NAME="tex2html73" HREF="node65.html#SECTION000452000000000000000">
+SLA_DPAV - Position-Angle Between Two Directions</A>
+<LI><A NAME="tex2html74" HREF="node66.html#SECTION000453000000000000000">
+SLA_DR2AF - Radians to Deg,Min,Sec,Frac</A>
+<LI><A NAME="tex2html75" HREF="node67.html#SECTION000454000000000000000">
+SLA_DR2TF - Radians to Hour,Min,Sec,Frac</A>
+<LI><A NAME="tex2html76" HREF="node68.html#SECTION000455000000000000000">
+SLA_DRANGE - Put Angle into Range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"></A>
+<LI><A NAME="tex2html77" HREF="node69.html#SECTION000456000000000000000">
+SLA_DRANRM - Put Angle into Range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"></A>
+<LI><A NAME="tex2html78" HREF="node70.html#SECTION000457000000000000000">
+SLA_DS2C6 - Spherical Pos/Vel to Cartesian</A>
+<LI><A NAME="tex2html79" HREF="node71.html#SECTION000458000000000000000">
+SLA_DS2TP - Spherical to Tangent Plane</A>
+<LI><A NAME="tex2html80" HREF="node72.html#SECTION000459000000000000000">
+SLA_DSEP - Angle Between 2 Points on Sphere</A>
+<LI><A NAME="tex2html81" HREF="node73.html#SECTION000460000000000000000">
+SLA_DT - Approximate ET minus UT</A>
+<LI><A NAME="tex2html82" HREF="node74.html#SECTION000461000000000000000">
+SLA_DTF2D - Hour,Min,Sec to Days</A>
+<LI><A NAME="tex2html83" HREF="node75.html#SECTION000462000000000000000">
+SLA_DTF2R - Hour,Min,Sec to Radians</A>
+<LI><A NAME="tex2html84" HREF="node76.html#SECTION000463000000000000000">
+SLA_DTP2S - Tangent Plane to Spherical</A>
+<LI><A NAME="tex2html85" HREF="node77.html#SECTION000464000000000000000">
+SLA_DTP2V - Tangent Plane to Direction Cosines</A>
+<LI><A NAME="tex2html86" HREF="node78.html#SECTION000465000000000000000">
+SLA_DTPS2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></A>
+<LI><A NAME="tex2html87" HREF="node79.html#SECTION000466000000000000000">
+SLA_DTPV2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <I>x</I>,<I>y</I>,<I>z</I></A>
+<LI><A NAME="tex2html88" HREF="node80.html#SECTION000467000000000000000">
+SLA_DTT - TT minus UTC</A>
+<LI><A NAME="tex2html89" HREF="node81.html#SECTION000468000000000000000">
+SLA_DV2TP - Direction Cosines to Tangent Plane</A>
+<LI><A NAME="tex2html90" HREF="node82.html#SECTION000469000000000000000">
+SLA_DVDV - Scalar Product</A>
+<LI><A NAME="tex2html91" HREF="node83.html#SECTION000470000000000000000">
+SLA_DVN - Normalize Vector</A>
+<LI><A NAME="tex2html92" HREF="node84.html#SECTION000471000000000000000">
+SLA_DVXV - Vector Product</A>
+<LI><A NAME="tex2html93" HREF="node85.html#SECTION000472000000000000000">
+SLA_E2H - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Az,El</A>
+<LI><A NAME="tex2html94" HREF="node86.html#SECTION000473000000000000000">
+SLA_EARTH - Approx Earth Pos/Vel</A>
+<LI><A NAME="tex2html95" HREF="node87.html#SECTION000474000000000000000">
+SLA_ECLEQ - Ecliptic to Equatorial</A>
+<LI><A NAME="tex2html96" HREF="node88.html#SECTION000475000000000000000">
+SLA_ECMAT - Form <IMG WIDTH="81" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img95.gif"
+ ALT="$\alpha,\delta\rightarrow\lambda,\beta$"> Matrix</A>
+<LI><A NAME="tex2html97" HREF="node89.html#SECTION000476000000000000000">
+SLA_ECOR - RV &amp; Time Corrns to Sun</A>
+<LI><A NAME="tex2html98" HREF="node90.html#SECTION000477000000000000000">
+SLA_EG50 - B1950 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Galactic</A>
+<LI><A NAME="tex2html99" HREF="node91.html#SECTION000478000000000000000">
+SLA_EL2UE - Conventional to Universal Elements</A>
+<LI><A NAME="tex2html100" HREF="node92.html#SECTION000479000000000000000">
+SLA_EPB - MJD to Besselian Epoch</A>
+<LI><A NAME="tex2html101" HREF="node93.html#SECTION000480000000000000000">
+SLA_EPB2D - Besselian Epoch to MJD</A>
+<LI><A NAME="tex2html102" HREF="node94.html#SECTION000481000000000000000">
+SLA_EPCO - Convert Epoch to B or J</A>
+<LI><A NAME="tex2html103" HREF="node95.html#SECTION000482000000000000000">
+SLA_EPJ - MJD to Julian Epoch</A>
+<LI><A NAME="tex2html104" HREF="node96.html#SECTION000483000000000000000">
+SLA_EPJ2D - Julian Epoch to MJD</A>
+<LI><A NAME="tex2html105" HREF="node97.html#SECTION000484000000000000000">
+SLA_EQECL - J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Ecliptic</A>
+<LI><A NAME="tex2html106" HREF="node98.html#SECTION000485000000000000000">
+SLA_EQEQX - Equation of the Equinoxes</A>
+<LI><A NAME="tex2html107" HREF="node99.html#SECTION000486000000000000000">
+SLA_EQGAL - J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"> to Galactic</A>
+<LI><A NAME="tex2html108" HREF="node100.html#SECTION000487000000000000000">
+SLA_ETRMS - E-terms of Aberration</A>
+<LI><A NAME="tex2html109" HREF="node101.html#SECTION000488000000000000000">
+SLA_EULER - Rotation Matrix from Euler Angles</A>
+<LI><A NAME="tex2html110" HREF="node102.html#SECTION000489000000000000000">
+SLA_EVP - Earth Position &amp; Velocity</A>
+<LI><A NAME="tex2html111" HREF="node103.html#SECTION000490000000000000000">
+SLA_FITXY - Fit Linear Model to Two <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"> Sets</A>
+<LI><A NAME="tex2html112" HREF="node104.html#SECTION000491000000000000000">
+SLA_FK425 - FK4 to FK5</A>
+<LI><A NAME="tex2html113" HREF="node105.html#SECTION000492000000000000000">
+SLA_FK45Z - FK4 to FK5, no P.M. or Parallax</A>
+<LI><A NAME="tex2html114" HREF="node106.html#SECTION000493000000000000000">
+SLA_FK524 - FK5 to FK4</A>
+<LI><A NAME="tex2html115" HREF="node107.html#SECTION000494000000000000000">
+SLA_FK52H - FK5 to Hipparcos</A>
+<LI><A NAME="tex2html116" HREF="node108.html#SECTION000495000000000000000">
+SLA_FK54Z - FK5 to FK4, no P.M. or Parallax</A>
+<LI><A NAME="tex2html117" HREF="node109.html#SECTION000496000000000000000">
+SLA_FK5HZ - FK5 to Hipparcos, no P.M.</A>
+<LI><A NAME="tex2html118" HREF="node110.html#SECTION000497000000000000000">
+SLA_FLOTIN - Decode a Real Number</A>
+<LI><A NAME="tex2html119" HREF="node111.html#SECTION000498000000000000000">
+SLA_GALEQ - Galactic to J2000 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></A>
+<LI><A NAME="tex2html120" HREF="node112.html#SECTION000499000000000000000">
+SLA_GALSUP - Galactic to Supergalactic</A>
+<LI><A NAME="tex2html121" HREF="node113.html#SECTION0004100000000000000000">
+SLA_GE50 - Galactic to B1950 <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></A>
+<LI><A NAME="tex2html122" HREF="node114.html#SECTION0004101000000000000000">
+SLA_GEOC - Geodetic to Geocentric</A>
+<LI><A NAME="tex2html123" HREF="node115.html#SECTION0004102000000000000000">
+SLA_GMST - UT to GMST</A>
+<LI><A NAME="tex2html124" HREF="node116.html#SECTION0004103000000000000000">
+SLA_GMSTA - UT to GMST (extra precision)</A>
+<LI><A NAME="tex2html125" HREF="node117.html#SECTION0004104000000000000000">
+SLA_GRESID - Gaussian Residual</A>
+<LI><A NAME="tex2html126" HREF="node118.html#SECTION0004105000000000000000">
+SLA_H2E - Az,El to <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"></A>
+<LI><A NAME="tex2html127" HREF="node119.html#SECTION0004106000000000000000">
+SLA_H2FK5 - Hipparcos to FK5</A>
+<LI><A NAME="tex2html128" HREF="node120.html#SECTION0004107000000000000000">
+SLA_HFK5Z - Hipparcos to FK5, no P.M.</A>
+<LI><A NAME="tex2html129" HREF="node121.html#SECTION0004108000000000000000">
+SLA_IMXV - Apply 3D Reverse Rotation</A>
+<LI><A NAME="tex2html130" HREF="node122.html#SECTION0004109000000000000000">
+SLA_INTIN - Decode an Integer Number</A>
+<LI><A NAME="tex2html131" HREF="node123.html#SECTION0004110000000000000000">
+SLA_INVF - Invert Linear Model</A>
+<LI><A NAME="tex2html132" HREF="node124.html#SECTION0004111000000000000000">
+SLA_KBJ - Select Epoch Prefix</A>
+<LI><A NAME="tex2html133" HREF="node125.html#SECTION0004112000000000000000">
+SLA_M2AV - Rotation Matrix to Axial Vector</A>
+<LI><A NAME="tex2html134" HREF="node126.html#SECTION0004113000000000000000">
+SLA_MAP - Mean to Apparent</A>
+<LI><A NAME="tex2html135" HREF="node127.html#SECTION0004114000000000000000">
+SLA_MAPPA - Mean to Apparent Parameters</A>
+<LI><A NAME="tex2html136" HREF="node128.html#SECTION0004115000000000000000">
+SLA_MAPQK - Quick Mean to Apparent</A>
+<LI><A NAME="tex2html137" HREF="node129.html#SECTION0004116000000000000000">
+SLA_MAPQKZ - Quick Mean-Appt, no PM <I>etc.</I></A>
+<LI><A NAME="tex2html138" HREF="node130.html#SECTION0004117000000000000000">
+SLA_MOON - Approx Moon Pos/Vel</A>
+<LI><A NAME="tex2html139" HREF="node131.html#SECTION0004118000000000000000">
+SLA_MXM - Multiply <IMG WIDTH="39" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.gif"
+ ALT="$3\times3$"> Matrices</A>
+<LI><A NAME="tex2html140" HREF="node132.html#SECTION0004119000000000000000">
+SLA_MXV - Apply 3D Rotation</A>
+<LI><A NAME="tex2html141" HREF="node133.html#SECTION0004120000000000000000">
+SLA_NUT - Nutation Matrix</A>
+<LI><A NAME="tex2html142" HREF="node134.html#SECTION0004121000000000000000">
+SLA_NUTC - Nutation Components</A>
+<LI><A NAME="tex2html143" HREF="node135.html#SECTION0004122000000000000000">
+SLA_OAP - Observed to Apparent</A>
+<LI><A NAME="tex2html144" HREF="node136.html#SECTION0004123000000000000000">
+SLA_OAPQK - Quick Observed to Apparent</A>
+<LI><A NAME="tex2html145" HREF="node137.html#SECTION0004124000000000000000">
+SLA_OBS - Observatory Parameters</A>
+<LI><A NAME="tex2html146" HREF="node138.html#SECTION0004125000000000000000">
+SLA_PA - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Parallactic Angle</A>
+<LI><A NAME="tex2html147" HREF="node139.html#SECTION0004126000000000000000">
+SLA_PAV - Position-Angle Between Two Directions</A>
+<LI><A NAME="tex2html148" HREF="node140.html#SECTION0004127000000000000000">
+SLA_PCD - Apply Radial Distortion</A>
+<LI><A NAME="tex2html149" HREF="node141.html#SECTION0004128000000000000000">
+SLA_PDA2H - H.A. for a Given Azimuth</A>
+<LI><A NAME="tex2html150" HREF="node142.html#SECTION0004129000000000000000">
+SLA_PDQ2H - H.A. for a Given P.A.</A>
+<LI><A NAME="tex2html151" HREF="node143.html#SECTION0004130000000000000000">
+SLA_PERMUT - Next Permutation</A>
+<LI><A NAME="tex2html152" HREF="node144.html#SECTION0004131000000000000000">
+SLA_PERTEL - Perturbed Orbital Elements</A>
+<LI><A NAME="tex2html153" HREF="node145.html#SECTION0004132000000000000000">
+SLA_PERTUE - Perturbed Universal Elements</A>
+<LI><A NAME="tex2html154" HREF="node146.html#SECTION0004133000000000000000">
+SLA_PLANEL - Planet Position from Elements</A>
+<LI><A NAME="tex2html155" HREF="node147.html#SECTION0004134000000000000000">
+SLA_PLANET - Planetary Ephemerides</A>
+<LI><A NAME="tex2html156" HREF="node148.html#SECTION0004135000000000000000">
+SLA_PLANTE - <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of Planet from Elements</A>
+<LI><A NAME="tex2html157" HREF="node149.html#SECTION0004136000000000000000">
+SLA_PM - Proper Motion</A>
+<LI><A NAME="tex2html158" HREF="node150.html#SECTION0004137000000000000000">
+SLA_POLMO - Polar Motion</A>
+<LI><A NAME="tex2html159" HREF="node151.html#SECTION0004138000000000000000">
+SLA_PREBN - Precession Matrix (FK4)</A>
+<LI><A NAME="tex2html160" HREF="node152.html#SECTION0004139000000000000000">
+SLA_PREC - Precession Matrix (FK5)</A>
+<LI><A NAME="tex2html161" HREF="node153.html#SECTION0004140000000000000000">
+SLA_PRECES - Precession</A>
+<LI><A NAME="tex2html162" HREF="node154.html#SECTION0004141000000000000000">
+SLA_PRECL - Precession Matrix (latest)</A>
+<LI><A NAME="tex2html163" HREF="node155.html#SECTION0004142000000000000000">
+SLA_PRENUT - Precession/Nutation Matrix</A>
+<LI><A NAME="tex2html164" HREF="node156.html#SECTION0004143000000000000000">
+SLA_PV2EL - Orbital Elements from Position/Velocity</A>
+<LI><A NAME="tex2html165" HREF="node157.html#SECTION0004144000000000000000">
+SLA_PV2UE - Position/Velocity to Universal Elements</A>
+<LI><A NAME="tex2html166" HREF="node158.html#SECTION0004145000000000000000">
+SLA_PVOBS - Observatory Position &amp; Velocity</A>
+<LI><A NAME="tex2html167" HREF="node159.html#SECTION0004146000000000000000">
+SLA_PXY - Apply Linear Model</A>
+<LI><A NAME="tex2html168" HREF="node160.html#SECTION0004147000000000000000">
+SLA_RANDOM - Random Number</A>
+<LI><A NAME="tex2html169" HREF="node161.html#SECTION0004148000000000000000">
+SLA_RANGE - Put Angle into Range <IMG WIDTH="25" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img47.gif"
+ ALT="$\pm \pi$"></A>
+<LI><A NAME="tex2html170" HREF="node162.html#SECTION0004149000000000000000">
+SLA_RANORM - Put Angle into Range <IMG WIDTH="43" HEIGHT="25" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.gif"
+ ALT="$0\!-\!2\pi$"></A>
+<LI><A NAME="tex2html171" HREF="node163.html#SECTION0004150000000000000000">
+SLA_RCC - Barycentric Coordinate Time</A>
+<LI><A NAME="tex2html172" HREF="node164.html#SECTION0004151000000000000000">
+SLA_RDPLAN - Apparent <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img3.gif"
+ ALT="$[\,\alpha,\delta\,]$"> of Planet</A>
+<LI><A NAME="tex2html173" HREF="node165.html#SECTION0004152000000000000000">
+SLA_REFCO - Refraction Constants</A>
+<LI><A NAME="tex2html174" HREF="node166.html#SECTION0004153000000000000000">
+SLA_REFCOQ - Refraction Constants (fast)</A>
+<LI><A NAME="tex2html175" HREF="node167.html#SECTION0004154000000000000000">
+SLA_REFRO - Refraction</A>
+<LI><A NAME="tex2html176" HREF="node168.html#SECTION0004155000000000000000">
+SLA_REFV - Apply Refraction to Vector</A>
+<LI><A NAME="tex2html177" HREF="node169.html#SECTION0004156000000000000000">
+SLA_REFZ - Apply Refraction to ZD</A>
+<LI><A NAME="tex2html178" HREF="node170.html#SECTION0004157000000000000000">
+SLA_RVEROT - RV Corrn to Earth Centre</A>
+<LI><A NAME="tex2html179" HREF="node171.html#SECTION0004158000000000000000">
+SLA_RVGALC - RV Corrn to Galactic Centre</A>
+<LI><A NAME="tex2html180" HREF="node172.html#SECTION0004159000000000000000">
+SLA_RVLG - RV Corrn to Local Group</A>
+<LI><A NAME="tex2html181" HREF="node173.html#SECTION0004160000000000000000">
+SLA_RVLSRD - RV Corrn to Dynamical LSR</A>
+<LI><A NAME="tex2html182" HREF="node174.html#SECTION0004161000000000000000">
+SLA_RVLSRK - RV Corrn to Kinematical LSR</A>
+<LI><A NAME="tex2html183" HREF="node175.html#SECTION0004162000000000000000">
+SLA_S2TP - Spherical to Tangent Plane</A>
+<LI><A NAME="tex2html184" HREF="node176.html#SECTION0004163000000000000000">
+SLA_SEP - Angle Between 2 Points on Sphere</A>
+<LI><A NAME="tex2html185" HREF="node177.html#SECTION0004164000000000000000">
+SLA_SMAT - Solve Simultaneous Equations</A>
+<LI><A NAME="tex2html186" HREF="node178.html#SECTION0004165000000000000000">
+SLA_SUBET - Remove E-terms</A>
+<LI><A NAME="tex2html187" HREF="node179.html#SECTION0004166000000000000000">
+SLA_SUPGAL - Supergalactic to Galactic</A>
+<LI><A NAME="tex2html188" HREF="node180.html#SECTION0004167000000000000000">
+SLA_SVD - Singular Value Decomposition</A>
+<LI><A NAME="tex2html189" HREF="node181.html#SECTION0004168000000000000000">
+SLA_SVDCOV - Covariance Matrix from SVD</A>
+<LI><A NAME="tex2html190" HREF="node182.html#SECTION0004169000000000000000">
+SLA_SVDSOL - Solution Vector from SVD</A>
+<LI><A NAME="tex2html191" HREF="node183.html#SECTION0004170000000000000000">
+SLA_TP2S - Tangent Plane to Spherical</A>
+<LI><A NAME="tex2html192" HREF="node184.html#SECTION0004171000000000000000">
+SLA_TP2V - Tangent Plane to Direction Cosines</A>
+<LI><A NAME="tex2html193" HREF="node185.html#SECTION0004172000000000000000">
+SLA_TPS2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <IMG WIDTH="28" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img91.gif"
+ ALT="$\alpha,\delta$"></A>
+<LI><A NAME="tex2html194" HREF="node186.html#SECTION0004173000000000000000">
+SLA_TPV2C - Plate centre from <IMG WIDTH="26" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img90.gif"
+ ALT="$\xi,\eta$"> and <I>x</I>,<I>y</I>,<I>z</I></A>
+<LI><A NAME="tex2html195" HREF="node187.html#SECTION0004174000000000000000">
+SLA_UE2EL - Universal to Conventional Elements</A>
+<LI><A NAME="tex2html196" HREF="node188.html#SECTION0004175000000000000000">
+SLA_UE2PV - Pos/Vel from Universal Elements</A>
+<LI><A NAME="tex2html197" HREF="node189.html#SECTION0004176000000000000000">
+SLA_UNPCD - Remove Radial Distortion</A>
+<LI><A NAME="tex2html198" HREF="node190.html#SECTION0004177000000000000000">
+SLA_V2TP - Direction Cosines to Tangent Plane</A>
+<LI><A NAME="tex2html199" HREF="node191.html#SECTION0004178000000000000000">
+SLA_VDV - Scalar Product</A>
+<LI><A NAME="tex2html200" HREF="node192.html#SECTION0004179000000000000000">
+SLA_VN - Normalize Vector</A>
+<LI><A NAME="tex2html201" HREF="node193.html#SECTION0004180000000000000000">
+SLA_VXV - Vector Product</A>
+<LI><A NAME="tex2html202" HREF="node194.html#SECTION0004181000000000000000">
+SLA_WAIT - Time Delay</A>
+<LI><A NAME="tex2html203" HREF="node195.html#SECTION0004182000000000000000">
+SLA_XY2XY - Apply Linear Model to an <IMG WIDTH="42" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.gif"
+ ALT="$[\,x,y\,]$"></A>
+<LI><A NAME="tex2html204" HREF="node196.html#SECTION0004183000000000000000">
+SLA_ZD - <IMG WIDTH="27" HEIGHT="27" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.gif"
+ ALT="$h,\delta$"> to Zenith Distance</A>
+</UL>
+<LI><A NAME="tex2html205" HREF="node197.html#SECTION00050000000000000000">
+EXPLANATION AND EXAMPLES</A>
+<UL>
+<LI><A NAME="tex2html206" HREF="node198.html#SECTION00051000000000000000">
+Spherical Trigonometry</A>
+<UL>
+<LI><A NAME="tex2html207" HREF="node199.html#SECTION00051100000000000000">
+Formatting angles</A>
+</UL>
+<LI><A NAME="tex2html208" HREF="node200.html#SECTION00052000000000000000">
+Vectors and Matrices</A>
+<UL>
+<LI><A NAME="tex2html209" HREF="node201.html#SECTION00052100000000000000">
+Using vectors</A>
+</UL>
+<LI><A NAME="tex2html210" HREF="node202.html#SECTION00053000000000000000">
+Celestial Coordinate Systems</A>
+<LI><A NAME="tex2html211" HREF="node203.html#SECTION00054000000000000000">
+Precession and Nutation</A>
+<UL>
+<LI><A NAME="tex2html212" HREF="node204.html#SECTION00054100000000000000">
+SLALIB support for precession and nutation</A>
+</UL>
+<LI><A NAME="tex2html213" HREF="node205.html#SECTION00055000000000000000">
+Mean Places</A>
+<LI><A NAME="tex2html214" HREF="node206.html#SECTION00056000000000000000">
+Epoch</A>
+<LI><A NAME="tex2html215" HREF="node207.html#SECTION00057000000000000000">
+Proper Motion</A>
+<LI><A NAME="tex2html216" HREF="node208.html#SECTION00058000000000000000">
+Parallax and Radial Velocity</A>
+<LI><A NAME="tex2html217" HREF="node209.html#SECTION00059000000000000000">
+Aberration</A>
+<LI><A NAME="tex2html218" HREF="node210.html#SECTION000510000000000000000">
+Different Sorts of Mean Place</A>
+<LI><A NAME="tex2html219" HREF="node211.html#SECTION000511000000000000000">
+Mean Place Transformations</A>
+<LI><A NAME="tex2html220" HREF="node212.html#SECTION000512000000000000000">
+Mean Place to Apparent Place</A>
+<LI><A NAME="tex2html221" HREF="node213.html#SECTION000513000000000000000">
+Apparent Place to Observed Place</A>
+<UL>
+<LI><A NAME="tex2html222" HREF="node214.html#SECTION000513100000000000000">
+Refraction</A>
+<LI><A NAME="tex2html223" HREF="node215.html#SECTION000513200000000000000">
+Efficiency considerations</A>
+</UL>
+<LI><A NAME="tex2html224" HREF="node216.html#SECTION000514000000000000000">
+The Hipparcos Catalogue and the ICRS</A>
+<LI><A NAME="tex2html225" HREF="node217.html#SECTION000515000000000000000">
+Timescales</A>
+<UL>
+<LI><A NAME="tex2html226" HREF="node218.html#SECTION000515100000000000000">
+Atomic Time: TAI</A>
+<LI><A NAME="tex2html227" HREF="node219.html#SECTION000515200000000000000">
+Universal Time: UTC, UT1</A>
+<LI><A NAME="tex2html228" HREF="node220.html#SECTION000515300000000000000">
+Sidereal Time: GMST, LAST</A>
+<LI><A NAME="tex2html229" HREF="node221.html#SECTION000515400000000000000">
+Dynamical Time: TT, TDB</A>
+</UL>
+<LI><A NAME="tex2html230" HREF="node222.html#SECTION000516000000000000000">
+Calendars</A>
+<LI><A NAME="tex2html231" HREF="node223.html#SECTION000517000000000000000">
+Geocentric Coordinates</A>
+<LI><A NAME="tex2html232" HREF="node224.html#SECTION000518000000000000000">
+Ephemerides</A>
+<LI><A NAME="tex2html233" HREF="node225.html#SECTION000519000000000000000">
+Radial Velocity and Light-Time Corrections</A>
+<LI><A NAME="tex2html234" HREF="node226.html#SECTION000520000000000000000">
+Focal-Plane Astrometry</A>
+<LI><A NAME="tex2html235" HREF="node227.html#SECTION000521000000000000000">
+Numerical Methods</A>
+</UL>
+<LI><A NAME="tex2html236" HREF="node228.html#SECTION00060000000000000000">
+SUMMARY OF CALLS</A>
+<LI><A NAME="tex2html237" HREF="node229.html#SECTION00070000000000000000">
+About this document ... </A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR> <HR>
+<A NAME="tex2html7" HREF="node1.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif_gr.gif">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif_gr.gif"> <A HREF="sun67.html#stardoccontents"><IMG ALIGN="BOTTOM" BORDER="0"
+ SRC="contents_motif.gif"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html8" HREF="node1.html">Abstract</A>
+<BR>
+<BR> <HR> <P>
+<P><!--End of Navigation Panel-->
+<ADDRESS>
+<I>SLALIB --- Positional Astronomy Library<BR>Starlink User Note 67<BR>P. T. Wallace<BR>12 October 1999<BR>E-mail:ptw@star.rl.ac.uk</I>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/src/slalib/sun67.htx/up_motif.gif b/src/slalib/sun67.htx/up_motif.gif
new file mode 100644
index 0000000..3d1aebf
--- /dev/null
+++ b/src/slalib/sun67.htx/up_motif.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/up_motif_gr.gif b/src/slalib/sun67.htx/up_motif_gr.gif
new file mode 100644
index 0000000..a8b463a
--- /dev/null
+++ b/src/slalib/sun67.htx/up_motif_gr.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/whiteball.gif b/src/slalib/sun67.htx/whiteball.gif
new file mode 100644
index 0000000..4a90ea1
--- /dev/null
+++ b/src/slalib/sun67.htx/whiteball.gif
Binary files differ
diff --git a/src/slalib/sun67.htx/yellowball.gif b/src/slalib/sun67.htx/yellowball.gif
new file mode 100644
index 0000000..c6ba6b1
--- /dev/null
+++ b/src/slalib/sun67.htx/yellowball.gif
Binary files differ