The integrated cross-platform development tool for ANSI Common Lisp LispWorks logo

KPAstro

Man Machine Systems, Chennai, India

KPAstro is a Windows-based astrology software with support for a specialized system of astrology called Krishnamurti Padhdhati (KP). The system has followers all over the world.

KPAstro was first released in late 2004 and has grown steadily in functionality. The current version (Version 4.1) supports Lisp scripting to facilitate complex astrological conditions to be identified, and to perform intelligent chart analysis. For some years prior to the current release, we were experimenting with Lua as a scripting language. Finally we chose Lisp because of its rich tradition, uniform syntax and compilability.

KPAstro is written in C++, and the Lisp scripting engine is loaded as a DLL when needed. Scripts can be in source or compiled form (.ofasl).

Lisp scripts can be used in three ways within KPAstro:

Searching the database of clients for a particular astrological configuration

An astrologer who uses KPAstro might wish to search his huge database of clients for those that match a specific astrological profile. Suppose that he wishes to locate all clients in whose chart a planet is its own sign lord. The normal way is to open each chart and look for this condition. Such a manual search will not work when you have hundreds of clients. The same condition can be easily expressed in Lisp and can be used by the built-in chart locator to identify matching charts quite rapidly.

Searching the database of clients for a particular astrological configuration. Searching the database of clients for a particular astrological configuration.
Click image to enlarge
Analyzing a chart

People approach an astrologer to get an interpretation of their chart with respect to education, marriage, professional career, etc. Giving an accurate reading is both art and science. The KP system has its own rules and guidelines for analyzing various chart configurations. Lisp scripting allows us to customize this aspect. We are currently working with astrologers for encoding their interpretive skills so that KPAstro can be used by anyone to understand their destiny.

Analyzing a chart. Analyzing a chart.
Click image to enlarge
Searching for astrological phenomena along time axis

You can write a script to determine when (i.e. on the time axis) an astrological phenomenon is going to occur. For example, we can look for the time point (this can be in the past or in future) when a planet is its own sign lord.

Searching for astrological phenomena along time axis. Searching for astrological phenomena along time axis.
Click image to enlarge

We are greatly excited with this new release of KPAstro as we feel Lisp scripting greatly enhances the product's value. We chose LispWorks because of its great IDE, extensive feature set, and royalty-free distribution. At Man Machine Systems, we provide advanced training on C++, Java, Object Modeling, and Software Testing. We also offer consulting and customized software development services.

Links:
Our company: Man Machine Systems
Our product: KPAstro
Contact: Rangarajan Krishnamoorthy

Copyright © 2014 Man Machine Systems.

Previous Story | Next Story

Top | Back