<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/libnova/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/libnova/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 17 Jul 2024 03:21:26 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/libnova/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>Outdated config.guess and config.sub file in the source of project libnova.</title><link>https://sourceforge.net/p/libnova/bugs/24/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I am trying to build libnova for riscv64 architecture.&lt;br/&gt;
But got a build error, it caused by outdated config.guess and config.sub file.&lt;br/&gt;
Could it be updated and have a new release?  &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yuluo</dc:creator><pubDate>Wed, 17 Jul 2024 03:21:26 -0000</pubDate><guid>https://sourceforge.netf0af5d4bbb5a96bc82ca08e2e18a04b9d965ff23</guid></item><item><title>ln_lunar_next_phase() pathological behaviour</title><link>https://sourceforge.net/p/libnova/bugs/23/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I've been using the latest source code  - since ln_lunar_next_phase()  was added after the v0.16 release.&lt;/p&gt;
&lt;p&gt;I found that for various dates, my program in looking for the next full moon would either be very slow, give strange dates, or even nonsensical dates. I traced this into the behaviour of the function ln_find_zero() as used by ln_lunar_next_phase(). Since the ln_find_zero() function doesn't protect itself as it uses a variable division term - so in particular when '(f - func(x, arg))' becomes small  then x2 becomes very large, causing ln_lunar_next_phase() to sometimes return NAN.&lt;/p&gt;
&lt;p&gt;I tried improving the  ln_find_zero()  function but did not find a robust solution. Ultimately I gave up and found it was simply better if ln_lunar_next_phase() did not bother using ln_find_zero() at all.&lt;/p&gt;
&lt;p&gt;Possibly if one was concerned about the initial calculation giving a time in the past, then simply adding  29.530588861 should be sufficient.&lt;/p&gt;
&lt;p&gt;I note the lntest/test.c doesn't exercise ln_lunar_next_phase(); so I brute forced it to run various dates over the next 20 years (for full moons). For the original function, found that for various dates it returned either obviously wrong answers (e.g way beyond +/- 29.5 days) or NANs.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;struct&lt;/span&gt; &lt;span class="nt"&gt;ln_date&lt;/span&gt; &lt;span class="nt"&gt;ld2022&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="err"&gt;2022,&lt;/span&gt; &lt;span class="err"&gt;1,&lt;/span&gt; &lt;span class="err"&gt;22,&lt;/span&gt; &lt;span class="err"&gt;0,&lt;/span&gt; &lt;span class="err"&gt;0,&lt;/span&gt; &lt;span class="err"&gt;0.0&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;2022-12-10&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;2022-12-24&lt;/span&gt; &lt;span class="nt"&gt;is&lt;/span&gt; &lt;span class="nt"&gt;giving&lt;/span&gt; &lt;span class="nt"&gt;2022-12-25&lt;/span&gt; &lt;span class="nt"&gt;when&lt;/span&gt; &lt;span class="nt"&gt;it&lt;/span&gt; &lt;span class="nt"&gt;should&lt;/span&gt; &lt;span class="nt"&gt;be&lt;/span&gt; &lt;span class="nt"&gt;around&lt;/span&gt; &lt;span class="nt"&gt;2023-01-07&lt;/span&gt;

&lt;span class="nt"&gt;struct&lt;/span&gt; &lt;span class="nt"&gt;ln_date&lt;/span&gt; &lt;span class="nt"&gt;ld&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="err"&gt;2041,&lt;/span&gt; &lt;span class="err"&gt;1,&lt;/span&gt; &lt;span class="err"&gt;17,&lt;/span&gt; &lt;span class="err"&gt;7,&lt;/span&gt; &lt;span class="err"&gt;11,&lt;/span&gt; &lt;span class="err"&gt;0.0&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="c"&gt;/* Initial result = "2041-02-01 10:58:00" */&lt;/span&gt;
 &lt;span class="c"&gt;/* Actual answer should be around "2041-01-20" */&lt;/span&gt;

&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;IIRC&lt;/span&gt; &lt;span class="nt"&gt;these&lt;/span&gt; &lt;span class="nt"&gt;failed&lt;/span&gt; &lt;span class="nt"&gt;badly&lt;/span&gt;
 &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;JD&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;2459977&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;2023-02-01&lt;/span&gt;
 &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;JD&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;2462533&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;2030-02-01&lt;/span&gt;
 &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;JD&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;2462563&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;2030-03-02&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Similarly the ln_lunar_previous_phase() can go badly wrong to.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rob Norris</dc:creator><pubDate>Fri, 25 Mar 2022 17:10:51 -0000</pubDate><guid>https://sourceforge.net829ccf8f7fb934de07a32ea502db5e0cc11f1f69</guid></item><item><title>Does not cross build under x86_64 system</title><link>https://sourceforge.net/p/libnova/bugs/22/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This is cross building on openSUSE tumbleweed on x86_64 with gcc version 10.2.1 + x86_64-w64-mingw32-gcc version 9.2.0&lt;/p&gt;
&lt;p&gt;First failure is in &lt;strong&gt;src/julian_day.c&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10,&lt;br/&gt;
                 from /usr/x86_64-w64-mingw32/sys-root/mingw/include/time.h:9,&lt;br/&gt;
                 from julian_day.c:23:&lt;br/&gt;
/usr/x86_64-w64-mingw32/sys-root/mingw/include/corecrt.h:133:2: error: #error You cannot use 32-bit time_t (_USE_32BIT_TIME_T) with _WIN64&lt;br/&gt;
  133 | #error You cannot use 32-bit time_t (_USE_32BIT_TIME_T) with _WIN64&lt;br/&gt;
      |  ^&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then there is the same issue present in  &lt;strong&gt;lntest/test.c&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was able to fix it (for both) files by explicitly avoiding using "_USE_32BIT_TIME_T" on MINGW 64bit systems like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;#if defined(__MINGW__) || defined(__MINGW32__) || defined(__MINGW64__)&lt;/span&gt;
&lt;span class="cp"&gt;#define _USE_32BIT_TIME_T&lt;/span&gt;
&lt;span class="cp"&gt;#endif  //__MINGW__&lt;/span&gt;
&lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;#if defined(__MINGW__) &amp;amp;&amp;amp; defined(__MINGW32__)&lt;/span&gt;
&lt;span class="cp"&gt;#define _USE_32BIT_TIME_T&lt;/span&gt;
&lt;span class="cp"&gt;#endif  //__MINGW__&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rob Norris</dc:creator><pubDate>Mon, 21 Mar 2022 20:21:02 -0000</pubDate><guid>https://sourceforge.netd88978731d05418843c073101387da0a966366cb</guid></item><item><title>segault in ln_get_dec_location</title><link>https://sourceforge.net/p/libnova/bugs/21/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Calls to ln_get_dec_location segfault. &lt;br/&gt;
This happens at line 575 of utility.c, where a spurious call to strtok (with NULL first argument) is present.  Replacing the call to strtok with one to strtok_r solves the problem  (see attached patch).&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Cacciari</dc:creator><pubDate>Wed, 09 Feb 2022 18:20:30 -0000</pubDate><guid>https://sourceforge.netdb23f73fc72ed1f82c276d2584c2099c4323084d</guid></item><item><title>Did you forget to create a 0.16.0 tarball?</title><link>https://sourceforge.net/p/libnova/bugs/20/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The project is tagged with 0.16.0, some systems already have a 0.16.0 package. But where are sources comeing from? There is no 0,16.0 tarball.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yuri</dc:creator><pubDate>Sat, 14 Jul 2018 08:17:04 -0000</pubDate><guid>https://sourceforge.net7039259c9e531ec87f4c2c86906d320f139e288c</guid></item><item><title>#19 ra/dec to alt/az conversion </title><link>https://sourceforge.net/p/libnova/bugs/19/?limit=25#7ac3</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Here is the example code:&lt;br/&gt;
 struct lnh_equ_posn hobject, hequ;&lt;br/&gt;
    struct lnh_lnlat_posn hobserver;&lt;br/&gt;
    struct ln_equ_posn object, equ;&lt;br/&gt;
    struct ln_hrz_posn hrz;&lt;br/&gt;
    struct lnh_hrz_posn hhrz;&lt;br/&gt;
    struct ln_lnlat_posn observer;&lt;br/&gt;
    struct ln_date date;&lt;br/&gt;
    double JD;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cm"&gt;/*&lt;/span&gt;
&lt;span class="cm"&gt;        * observers position&lt;/span&gt;
&lt;span class="cm"&gt;        * longitude is measured positively eastwards&lt;/span&gt;
&lt;span class="cm"&gt;        * i.e. Long 5d36m30W (Leon, Spain) = 354d24m30&lt;/span&gt;
&lt;span class="cm"&gt;        * Lat for Leon = Lat 42d35m40 N&lt;/span&gt;
&lt;span class="cm"&gt;        */&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobserver&lt;span class="o"&gt;.&lt;/span&gt;lng&lt;span class="o"&gt;.&lt;/span&gt;degrees&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobserver&lt;span class="o"&gt;.&lt;/span&gt;lng&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;36&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobserver&lt;span class="o"&gt;.&lt;/span&gt;lng&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30.0&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobserver&lt;span class="o"&gt;.&lt;/span&gt;lat&lt;span class="o"&gt;.&lt;/span&gt;degrees&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;42&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobserver&lt;span class="o"&gt;.&lt;/span&gt;lat&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;35&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobserver&lt;span class="o"&gt;.&lt;/span&gt;lat&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;40.0&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="cm"&gt;/* Alnilam */&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobject&lt;span class="o"&gt;.&lt;/span&gt;ra&lt;span class="o"&gt;.&lt;/span&gt;hours&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobject&lt;span class="o"&gt;.&lt;/span&gt;ra&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;36&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobject&lt;span class="o"&gt;.&lt;/span&gt;ra&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;27.0&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobject&lt;span class="o"&gt;.&lt;/span&gt;dec&lt;span class="o"&gt;.&lt;/span&gt;neg&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobject&lt;span class="o"&gt;.&lt;/span&gt;dec&lt;span class="o"&gt;.&lt;/span&gt;degrees&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobject&lt;span class="o"&gt;.&lt;/span&gt;dec&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;12&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
hobject&lt;span class="o"&gt;.&lt;/span&gt;dec&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0.0&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="cm"&gt;/* UT date and time */&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
date&lt;span class="o"&gt;.&lt;/span&gt;years&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2004&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
date&lt;span class="o"&gt;.&lt;/span&gt;months&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
date&lt;span class="o"&gt;.&lt;/span&gt;days&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;25&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
date&lt;span class="o"&gt;.&lt;/span&gt;hours&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;12&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
date&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;18&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
date&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;49.0&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
JD&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ln_get_julian_day&lt;span class="o"&gt;(&amp;amp;&lt;/span&gt;date&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
fprintf&lt;span class="o"&gt;(&lt;/span&gt;stdout&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"JD %f\n"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;JD&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
ln_hequ_to_equ&lt;span class="o"&gt;(&amp;amp;&lt;/span&gt;hobject&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;object&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
ln_hlnlat_to_lnlat&lt;span class="o"&gt;(&amp;amp;&lt;/span&gt;hobserver&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;observer&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
ln_get_hrz_from_equ&lt;span class="o"&gt;(&amp;amp;&lt;/span&gt;object&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;observer&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;JD&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;hrz&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
fprintf&lt;span class="o"&gt;(&lt;/span&gt;stdout&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"(Alnilam) Equ to Horiz ALT %f\n"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hrz&lt;span class="o"&gt;.&lt;/span&gt;alt&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
fprintf&lt;span class="o"&gt;(&lt;/span&gt;stdout&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"(Alnilam) Equ to Horiz AZ %f\n"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hrz&lt;span class="o"&gt;.&lt;/span&gt;az&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
ln_hrz_to_hhrz&lt;span class="o"&gt;(&amp;amp;&lt;/span&gt;hrz&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;hhrz&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
fprintf&lt;span class="o"&gt;(&lt;/span&gt;stdout&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"ALT %d:%d:%f  AZ %d:%d:%f\n"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;hhrz&lt;span class="o"&gt;.&lt;/span&gt;alt&lt;span class="o"&gt;.&lt;/span&gt;degrees&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hhrz&lt;span class="o"&gt;.&lt;/span&gt;alt&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hhrz&lt;span class="o"&gt;.&lt;/span&gt;alt&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;hhrz&lt;span class="o"&gt;.&lt;/span&gt;az&lt;span class="o"&gt;.&lt;/span&gt;degrees&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hhrz&lt;span class="o"&gt;.&lt;/span&gt;az&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hhrz&lt;span class="o"&gt;.&lt;/span&gt;az&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
ln_get_equ_from_hrz&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&amp;amp;&lt;/span&gt;hrz&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;observer&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;JD&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;equ&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
fprintf&lt;span class="o"&gt;(&lt;/span&gt;stdout&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"(Alnilam) Horiz to Equ RA %f\n"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;equ&lt;span class="o"&gt;.&lt;/span&gt;ra&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
fprintf&lt;span class="o"&gt;(&lt;/span&gt;stdout&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"(Alnilam) Horiz to Equ DEC %f\n"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;equ&lt;span class="o"&gt;.&lt;/span&gt;dec&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
ln_equ_to_hequ&lt;span class="o"&gt;(&amp;amp;&lt;/span&gt;equ&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;hequ&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
fprintf&lt;span class="o"&gt;(&lt;/span&gt;stdout&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"RA %d:%d:%f  DEC %d:%d:%f\n"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;hequ&lt;span class="o"&gt;.&lt;/span&gt;ra&lt;span class="o"&gt;.&lt;/span&gt;hours&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hequ&lt;span class="o"&gt;.&lt;/span&gt;ra&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hequ&lt;span class="o"&gt;.&lt;/span&gt;ra&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;hequ&lt;span class="o"&gt;.&lt;/span&gt;dec&lt;span class="o"&gt;.&lt;/span&gt;degrees&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hequ&lt;span class="o"&gt;.&lt;/span&gt;dec&lt;span class="o"&gt;.&lt;/span&gt;minutes&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hequ&lt;span class="o"&gt;.&lt;/span&gt;dec&lt;span class="o"&gt;.&lt;/span&gt;seconds&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andre Moutinho</dc:creator><pubDate>Thu, 19 May 2016 15:04:22 -0000</pubDate><guid>https://sourceforge.neta806ae0cf8742e8cb44654d3b9082dff3ed1dae3</guid></item><item><title>ra/dec to alt/az conversion </title><link>https://sourceforge.net/p/libnova/bugs/19/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Dear support,&lt;/p&gt;
&lt;p&gt;I am trying to run the transform example code that is included in libnova distribution.&lt;br/&gt;
I also have made the same ra/dec to alt/az conversion using Stellarium and an online conversion tool but unfortunatelly I have got different results.&lt;/p&gt;
&lt;p&gt;Here is libnova example result:&lt;br/&gt;
JD 2453121.013067&lt;br/&gt;
(Alnilam) Equ to Horiz ALT 24.410553&lt;br/&gt;
(Alnilam) Equ to Horiz AZ 247.293709&lt;br/&gt;
ALT 24:24:37.991195  AZ 247:17:37.352136&lt;br/&gt;
(Alnilam) Horiz to Equ RA 84.109089&lt;br/&gt;
(Alnilam) Horiz to Equ DEC -1.200000&lt;br/&gt;
RA 5:36:26.181311  DEC 1:12:0.000000&lt;/p&gt;
&lt;p&gt;Please se attached picture showing different result: ALT 26:34:34.9 AZ 119:26:56.9&lt;/p&gt;
&lt;p&gt;I have also used this online calculator&lt;br/&gt;
&lt;a href="http://www.convertalot.com/celestial_horizon_co-ordinates_calculator.html." rel="nofollow"&gt;http://www.convertalot.com/celestial_horizon_co-ordinates_calculator.html.&lt;/a&gt;&lt;br/&gt;
Its result was consistent with Stellarium but also different from your&lt;br/&gt;
LIBNOVA example: &lt;br/&gt;
Online tool result: ALT 26.65 AZ 119.55&lt;/p&gt;
&lt;p&gt;Notice I had to put my local computer time (GMT -3) to get the correct JD time.&lt;/p&gt;
&lt;p&gt;Hope you can help me.&lt;/p&gt;
&lt;p&gt;Best&lt;br/&gt;
Andre&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andre Moutinho</dc:creator><pubDate>Thu, 19 May 2016 15:03:01 -0000</pubDate><guid>https://sourceforge.netf8d4401b413c6dbf2cf7adb7d915b2d212e2919c</guid></item><item><title>#16 autoconf error</title><link>https://sourceforge.net/p/libnova/bugs/16/?limit=25#3d4c</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-fixed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petr Kubanek</dc:creator><pubDate>Fri, 27 Nov 2015 20:51:11 -0000</pubDate><guid>https://sourceforge.net791544d04f392476366fb9d7182e6e386b4f34d1</guid></item><item><title>#16 autoconf error</title><link>https://sourceforge.net/p/libnova/bugs/16/?limit=25#ae5d</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;You need to run ./autogen.sh first.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petr Kubanek</dc:creator><pubDate>Fri, 27 Nov 2015 20:50:48 -0000</pubDate><guid>https://sourceforge.nete433ed3636b24cb9c8729056da99d56735985865</guid></item><item><title>#18 Getting Az/Alt for planet</title><link>https://sourceforge.net/p/libnova/bugs/18/?limit=25#02fd</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;No, and I don't reccomend integration TLEs to libnova.&lt;/p&gt;
&lt;p&gt;See Project Pluto, &lt;a href="http://www.projectpluto.com/source.htm." rel="nofollow"&gt;http://www.projectpluto.com/source.htm.&lt;/a&gt; I integarted that to RTS2 (http://rts2.org, &lt;a href="http://github.com/RTS2/" rel="nofollow"&gt;http://github.com/RTS2/&lt;/a&gt;), so you can see that for an example how to Project Pluto sources.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petr Kubanek</dc:creator><pubDate>Fri, 27 Nov 2015 20:47:44 -0000</pubDate><guid>https://sourceforge.net8cdaf843bce114a1a0babe1d417679eeec3fedb0</guid></item></channel></rss>