Astrological formula description language The language for notating astrological formulae applies to a formalized abstract description of the radix chart. Similar descriptions are used in searching the database for a chart which meets certain criteria, in scanning times when searching for a particular moment of time, and for a more exact synthesis of interpretations of a given chart. Examples Ex. 1. Suppose we want to find charts which satisfy the condition: Sun is in Aries, Mars conjoins Saturn, and Mercury is sextile or trine to Jupiter. The formula is this: Sun.Ari & Mar.0.Sat & Mer.Sxt,Tri.Jup Ex. 2. Direct Mars conjoining Regulus, a conjunction between the Moon and Cupido, and Sun in the 1st house:
MAR.d & MAR.REGULUS & LUN.0.Cupido & SUN.H1 Ex. 3. Singleton Saturn in the 7th house together with a void 5th house in a man's chart (sign of childlessness): ^SUN-JUP.H7 & ^URA-PLU.H7 & SAT.H7 & ^SUN-PLU.H5 & Male Ex. 4. Mercury conjoined with two or more planets:
// macros (description of set) Ex. 5. Find all poets in the SADC database: "POET" Syntax A formula consists of:
- macros,
- definitions of variables, - logical expressions, connected by the logic operators AND, OR, NOT, - strings, - comments. Logic operators are designated by the symbols '&', '|', '^'.
Operators "&" and "|" have equal precedence, i.e. they are executed in the
formula in left-to-right order as they occur.
It's possible to use brackets, e.g.
a & (b | (c & d))) means following sequence of opeartions:
x1 = c & d x2 = b | x1 x3 = a & x2
The logical expression may to be as:
- the function,
- logical variable, - arithmetic expression. The function
This is a description of astrology constellation, e.g.:
SO.Sco ME.Sqr.MA The result of function is "yes" or "no", if it used in logical expression or in description of logical variable, or number, if it used in description of numeric variable. The logical variable
Definition of the logical variable (assign a value):
e.g. x6 := ME.0.SA; Syntax of definition of the logical variable: <name> := <function>; Using the logical variable in a formula: e.g. SO.Lib & x6 Other example: SF := Sun.Ari,Leo,Sgr; Use of the variable: SF & Moon.Psc - means the Sun in a Fire signs and Moon in Pisces. The variable can be designated in the top of formula (or universal interpretation text) and then used any times in formula below. Arithmetic expression
Consists of numeric variables and constants, connected by operations of comparison, e.g.:
n == 1 The following operations are possible: == - equal, <> - non-equal, > - greater, < - less, >= - greater or equal, <= - less or equal. Arithmetic operations
Consists of numeric variables and constants, conneted by + (plus), - (minus),
* (multiply), / (divide). Examples:
x ::= a+1; // calculation a numeric variavle X a*2 >= b // calculation of expression (result is True or False). Numeric variable
Description of numeric variable (assign a value):
e.g. n ::= SO-PL.0.SA; // number of planets, conjuncted with Saturn. Syntax of expression for assign a value to numeric variable: <name> ::= <function>; Using a numeris variable in the formula: e.g. SO.Lib & n > 2 Operations with sets
Subset allocation from the set (/=). For example:
PP = SO-PL; p /= PP.asp.H1; // planets in aspect with 1st house cusp n ::= MA.asp.p; // number of planets (among p), having aspect with Mars Macros
If the formula contains any repeating long sequence of symbols,
the sequence can be designated by a short name, and the name used
in the formula.
macro := name, the symbol '=', a sequence of symbols, the symbol ';' For example: Planet = SO-KN, CU-PO; Use of a macro: Planet.Sco - means any planet in the sign of Scorpio. Strings
A string is a sequence of symbols delimited by the symbol '"', e.g. "astrologer" .
The string is applied in searching a given sequence of symbols in a database. Searches are made in all fields of a record, not just in the comment field (all fields are textual). For example, it is possible to specify the string "astrologer" to search for astrologers. The string is not case sensitive, spaces are ignored. Comments
The text of a formula may contain comments. A comment
is any line beginning with the symbols '//'. For example:
Planets:// This line is a comment If the formula used in Universal Interpretation, then it's possible to use "outgoing" comments - strings, which always displayed in the interpretation document. The format of "outgoing" comment is: //* <string> *// The following two-letter notations are recognized: SO Sun MO Moon ME Mercury VE Venus MA Mars JU Jupiter SA Saturn UR Uranus NE Neptune PL Pluto KN North Node SN South Node LI Lilith SE Selene PR Proserpine CH Chiron CU Cupido HA Hades ZE Zeus KR Kronos AP Apollon AD Admetos VU Volcanus PO Poseidon
The following trigrams are also accepted:
Signs:
Aspects:
Midpoints:
Houses:
Almutens of House:
Phases in the movement of a planet: Midpoints: Planet dignities: Using transit objects, e.g. "Asc',MC.TRIPL.JU" - the acsendant āof transit chart or MC of natal chart in the triplicity of Jupiter. The interval set as against the enumeration set, can used for only one chart objects (either natal, or tarnst): "SO-PL" - planets of natal chart, "SO-PL'" or "SO'-PL'" - planets of transit chart ("SO'-PL" - wrong). Note. The interval "H1-H10" enumerates 10 houses or cusps (depending of sence), but "Asc-MC" is equal to "Asc,MC", so enumerates two cusps. Planetary Hours: Days: 'DayOfWeek[n]' - e.g. "DayOfWeek[4]" - Wednesday (1 - Sunday, ..., 7 - Saturday), it's possible to specify the transit data, e.g. "DayOfWeek'[4]". The set is acceplable, e.g "DayOfWeek[1,7]" - Sunday or Saturday. Date and Time: Moon Void of Course: Doriphoros, Auriga: Aspects Configuration: Birthday:
'Birthday' - calculates a count of days from current (transit) date (day and month)
to native's birthday (source chart). The function can used only in descriptions
of nimeric variables.
E.g.: n ::= Birthday; n == 1 // Tomorrow native's birth day The orbital elements of planet:
A.Sun - aphelion of Sun (mean), Nt.Jup - true north node of Jupiter (geocentric). Then this point uses as other planets in the astro-formula. Native's gender: Planets in Moon Mansions
Examples:
SO.MoonMansion[18] - Sun in Jiestha (18), SO-SA.MoonMansion[1-5] - one of planets is in first five mansions of the Moon, MO'.MoonMansion[5,6] - transit Moon in Mrigashira or Ardra. Arithmetic Functions
Examples:
x ::= Max[a,b,c]; // calculate a maximum of 3 variables x ::= Min[a,b,c,d,e]; // calculate a minimum of 5 variables
Attantion: pp = SO-PL; // macros (description of set) w ::= pp.CNC,SCO,PSC; // numerical variable m := (MO.LillyEssGreen[0] & MO.LillyAccGreen[0]); // logical variable n := w > 3; // logical variable m & n // the final formula is correct //(m & n) // the final formula is wrong //m & (w > 3) // the final formula is wrong
Expamples of using arithmetic functions To show accentuated elements and crosses: F ::= SO-PL.Ari,Leo,Sgr; W ::= SO-PL.Cnc,Sco,Psc; A ::= SO-PL.Gem,Lib,Aqr; L ::= SO-PL.Tau,Vir,Cap; x ::= max[F,A,W,L]; x == F // most planets in Fire KA ::= SO-PL.Ari,Cnc,Lib,Cap; FI ::= SO-PL.Tau,Leo,Sco,Aqr; MU ::= SO-PL.Gem,Vir,Sgr, Psc; x ::= max[KA,FI,MU]; x == MU // most planets in Mutable CrossTo show then synthetic sign: F ::= SO-PL.Ari,Leo,Sgr; W ::= SO-PL.Cnc,Sco,Psc; A ::= SO-PL.Gem,Lib,Aqr; L ::= SO-PL.Tau,Vir,Cap; KA ::= SO-PL.Ari,Cnc,Lib,Cap; FI ::= SO-PL.Tau,Leo,Sco,Aqr; MU ::= SO-PL.Gem,Vir,Sgr, Psc; x ::= max[F,W,A,L]; x1 ::= max[KA,FI,MU]; (x==F)&(x1==MU) // synthetic sign is Sagittarius Sample of MAX in Universal Interpretation
// UNI Dual Charts For referring to planets, etc in the outer ring of dual and complex charts,
the symbol ' (apostrophe) should be appended, e.g. for a transit chart: |