GithubHelp home page GithubHelp logo

mraaghav / astrolog541g Goto Github PK

View Code? Open in Web Editor NEW

This project forked from initself/astrolog541g

0.0 0.0 0.0 686 KB

Astrolog 5.41G - Astrology Chart Calculation Program

License: Other

C 99.44% Makefile 0.47% DIGITAL Command Language 0.09%

astrolog541g's Introduction

Astrolog 5.41g

Astrolog is an astrology chart calculation program.

Astrolog features: wheels, aspects, midpoints, relationship charts, transits, progressions, some interpretations, astro-graphy, local horizon, constellations, planet orbits, dispositors, various influence charts, esoteric astrology, biorhythms, different zodiacs, central planets, 21 house systems, 3D houses, 10800 year ephemeris, asteroids, Uranians, fixed stars, Arabic parts, script files and macros, interactive MS/X11 Windows graphics, smooth animation of charts, graphic files in PostScript, Windows metafile, and bitmap formats.

Astrolog 5.30 to 5.40

Walter D. Pullen wrote the original version of Astrolog. He ported the main planetary calculation routines to C. These routines were based on the work of James Neely. Neely's routines were listed in Michael Erlewine's Manual of Computer Programming for Astrologers. The program was originally written in 16 bit.

Over time, several people began writing upgraded versions of Astrolog. Walter Pullen wrote Astrolog 5.30. He borrowed the accurate ephemeris databases and formulae in the calculation routines found in the Placalc program. These were written and copyrighted by Alois Treindl and Astrodienst AG. Valja (Valentin Abramov) modified Astrolog 5.30, creating successive versions from 5.30a to 5.30g, including the last of this series, 5.30g1.

Alois Treindl then modified 5.30 to include the new Swiss Ephemeris instead of the older Placalc ephemeris, calling this 5.31. Valja included this new modification and changed the name from 5.30g1 to 5.31g.

Walter Pullen then wrote the next version of Astrolog, version 5.40, using the older Placalc ephemeris.

Astrolog 5.30, 5.30a to 5.30g1, and 5.40 all use the Placalc ephemeris. They look for ephemeris files in the folder that contains the astrolog.exe file. There are three types of files:

  • CHI_## - contain the positions of Chiron
  • CPJV_## - contain the positions of the four main asteroids
  • LRZ5_## - contain the positions of Jupiter through Pluto

In Astrolog 5.40, the ephemeris files can be turned on and off by going to Setting -> Calculation Settings. When the ephemeris files are turned off, Astrolog 5.40 will use the Matrix routines which give locations significantly in error the further we go away from the 20th century. If the ephemeris files are turned on but can't be found, these versions of Astrolog will return an error message and use the Matrix routines. Astrolog 5.31 and 5.31g use the Swiss Ephemeris. The Swiss Ephemeris is discussed in the next section.

Astrolog 5.40 supports the YE switch which is used to modify the orbital characteristics of any selected planet. This flag can be used to "add" a new (hypothetical) planet to Astrolog 5.40.

Astrolog 5.41 to 5.41G

Alois Treindl followed up Walter Pullen's version 5.40 with version 5.41. This version uses the new Swiss Ephemeris which is faster and more precise than the Placalc ephemeris. This version also included the addition of fixed stars, improved graphics, and a new method for interpretations.

Valja then took 5.41 and included all the changes he had made up to 5.31g, calling it 5.41a. He then wrote successive versions 5.41B, 5.41C, 5.41D, 5.41E, 5.41F and 5.41G. These are all 16-bit versions of Astrolog. They will not read the Placalc ephemeris files in the form of CHI_##, CPJV_##, and LRZ5_## which prior versions of Astrolog used.

These versions of Astrolog should use ephemeris files which can be downloaded from the Astrodienst website at: ftp://ftp.astro.com/pub/swisseph/ephe/. There are 3 types of Swiss Ephemeris files. Those of the form sepl_##.se1 are for the planets, semo_##.se1 are for the moon, and seas_##.se1 are for the asteroids. Each file covers 600 years, with the two digits in the file name (##) being the first two digits of the first year in the file. For example semo_18.se1 is the ephemeris file for the moon which covers the years 1800 to 2399. For files covering years that are BC, the "_" is replaced with an "m". The files can be downloaded for the time period that you need.

By default, versions such as Astrolog 5.41G look for the ephemeris files in the folder which contains the astrolog.exe file. The use of the ephemeris files can be turned on and off by going to Setting -> Calculation Settings. Like Astrolog 5.40, Astrolog 5.41G will also use the Matrix routines when the ephemeris files are turned off. This will give locations significantly in error the further we go away from the 20th century.

When the ephemeris files are turned on in Astrolog 5.41G but it can't find the ephemeris files, it will use a built-in analytical ephemeris which does provide very good precision. It appears that this built-in analytical ephemeris is provided by Swiss Ephemeris which quotes accuracy of "0.1 arc seconds for the planets and 3" for the Moon." No time period is given for this accuracy to be relevant over, however the built-in ephemeris is valid for 3000BC to 3000AD.

For the majority of purposes, this accuracy is quite acceptable. Unfortunately, this built-in analytical ephemeris does not include the asteroids, only the moon and planets. If Astrolog 5.41G can't find the asteroid ephemeris files, then it will use the rather inaccurate Matrix routines for asteroids such as Chiron.

Astrolog 5.41G also supports the YE switch which is used to modify the orbital characteristics of any selected planet. This flag can be used to "add" a new (hypothetical) planet to Astrolog 5.40.

License

Astrolog (Version 5.41G) File: astrolog.h

Code changed by Valentin Abramov

IMPORTANT NOTICE: The graphics database and chart display routines used in this program are Copyright (C) 1991-1998 by Walter D. Pullen. Permission is granted to freely use and distribute these routines provided one doesn't sell, restrict, or profit from them in any way. Modification is allowed provided these notices remain with any altered or edited versions of the program.

The main planetary calculation routines used in this program have been Copyrighted and the core of this program is basically a conversion to C of the routines created by James Neely as listed in Michael Erlewine's 'Manual of Computer Programming for Astrologers', available from Matrix Software. The copyright gives us permission to use the routines for personal use but not to sell them or profit from them in any way.

The PostScript code within the core graphics routines are programmed and Copyright (C) 1992-1993 by Brian D. Willoughby. Conditions are identical to those above.

The extended accurate ephemeris databases and formulas are from the calculation routines in the library SWISS EPHEMERIS and are programmed and copyright 1998 by Astrodienst AG. The use of that source code is subject to the Swiss Ephemeris Public License, available at http://www.astro.ch/swisseph. This copyright notice must not be changed or removed by any user of this program.

Initial programming 8/28,30, 9/10,13,16,20,23, 10/3,6,7, 11/7,10,21/1991. X Window graphics initially programmed 10/23-29/1991. PostScript graphics initially programmed 11/29-30/1992. Last code change made 12/20/1998. Modifications from version 5.40 to 5.41 are by Alois Treindl.

astrolog541g's People

Contributors

initself avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.