Автор Тема: Старата Астрология / Ураническата Астрология  (Прочетена 3480 пъти)

Ali_Lun

  • Hero Member
  • *****
  • Публикации: 1084
Re: Старата Астрология / Ураническата Астрология
« Отговор #60 -: март 02, 2019, 12:47:25 pm »
Първо,темата изглежда доста интересна,а и явно е - ако съдим по интереса на съфорумците,сигурно има и истинност. Аз сега ще дам и своята натална карта,за да видя до колко е истинен методът ви... И между другото прочетох всичко,което сте дали като информация тук -  но не разбрах много(за да не кажа нищо). Ако това ''ваше'' откритие наистина работи.. благодарности че ни запознавате с това.. Но аз лично бих помолил за по-подробно и ясно обяснение на нещата - да кажем обяснение като за идиот(визирам себе си).
Та ето я и моята карта,благодаря предварително!



art7ess

  • Sr. Member
  • ****
  • Публикации: 403
Re: Старата Астрология / Ураническата Астрология
« Отговор #61 -: март 02, 2019, 01:12:46 pm »
Може ли и аз да видя натала ти?
(любопитна съм:Д)

wiserneuron

  • Full Member
  • ***
  • Публикации: 147
Re: Старата Астрология / Ураническата Астрология
« Отговор #62 -: март 02, 2019, 06:12:36 pm »
Първо,темата изглежда доста интересна,а и явно е - ако съдим по интереса на съфорумците,сигурно има и истинност. Аз сега ще дам и своята натална карта,за да видя до колко е истинен методът ви... И между другото прочетох всичко,което сте дали като информация тук -  но не разбрах много(за да не кажа нищо). Ако това ''ваше'' откритие наистина работи.. благодарности че ни запознавате с това.. Но аз лично бих помолил за по-подробно и ясно обяснение на нещата - да кажем обяснение като за идиот(визирам себе си).
Та ето я и моята карта,благодаря предварително!

Вие изобщо не сте идиот, ако съдим по наталната ви карта : )

VERTICAL POLARIZATION (Характер):
-------------------------
AP = KR - Извисен ум, учител, учен, високо развита същност. Водещ научен лидер. "този, който знае".
MA = KR - Автократичен характер работещ с власт. Висшопоставено лице, "последната дума", полиция.
KR = MA / AP - Независимост в научната и търговска дейност, водеща роля.
-------------------------
AP = CU / KR - Авторитетна личност в известен кръг от хора, различни социални събирания, популярност.
KR = MO / MA - Добър организатор, близко до авторитета. Полицай, власт, закон.
MA = AD / KR - Специална комисия, тежката дума.
MA = ME / KR - Мислител, който е встъпил на пост, правилно вземане на решения. Директен човек.
-------------------------

HORIZONTAL POLARIZATION (Проявление):
-------------------------
NN = MC - Доста ежедневни контакти, познанства "връзкар"
MA = ZE - Прилагане на сила и понякога груба сила, целенасоченост и устременост. Целенасочени действия свързани с постигането на определена цел.
-------------------------
NN = ME / MC - Мисли за нови връзки и взаимоотношения.
MA = AR / ZE - Енергична личност използваща сила, оръжия, машинна сила.
ZE = MO / MA - Работа изискваща огромно емоционално изтощение, креативна и конструктивна работа, военна служба, войник.
-------------------------
Знанието е сила, отговорност и задължение.

Ali_Lun

  • Hero Member
  • *****
  • Публикации: 1084
Re: Старата Астрология / Ураническата Астрология
« Отговор #63 -: март 02, 2019, 06:30:45 pm »
Вие изобщо не сте идиот, ако съдим по наталната ви карта : )

VERTICAL POLARIZATION (Характер):
-------------------------
AP = KR - Извисен ум, учител, учен, високо развита същност. Водещ научен лидер. "този, който знае".
MA = KR - Автократичен характер работещ с власт. Висшопоставено лице, "последната дума", полиция.
KR = MA / AP - Независимост в научната и търговска дейност, водеща роля.
-------------------------
AP = CU / KR - Авторитетна личност в известен кръг от хора, различни социални събирания, популярност.
KR = MO / MA - Добър организатор, близко до авторитета. Полицай, власт, закон.
MA = AD / KR - Специална комисия, тежката дума.
MA = ME / KR - Мислител, който е встъпил на пост, правилно вземане на решения. Директен човек.
-------------------------

HORIZONTAL POLARIZATION (Проявление):
-------------------------
NN = MC - Доста ежедневни контакти, познанства "връзкар"
MA = ZE - Прилагане на сила и понякога груба сила, целенасоченост и устременост. Целенасочени действия свързани с постигането на определена цел.
-------------------------
NN = ME / MC - Мисли за нови връзки и взаимоотношения.
MA = AR / ZE - Енергична личност използваща сила, оръжия, машинна сила.
ZE = MO / MA - Работа изискваща огромно емоционално изтощение, креативна и конструктивна работа, военна служба, войник.
-------------------------


Всичко това е доста истинно. Разликата е,че не е проявено,някои неща - обстоятелства,потискат това нещо,този потенциал може би... поне за сега..

wiserneuron

  • Full Member
  • ***
  • Публикации: 147
Re: Старата Астрология / Ураническата Астрология
« Отговор #64 -: март 02, 2019, 09:36:20 pm »
Възможно ли е програмата да се ползва и за прогностика? Например, като солар, тъй като скоро имам РД и искам да знам за какво ще е подходяща предстоящата година.
Програмата улеснява сметките на изчисление. За прогностика е възможно, но за определен и точен момент. За годишна прогностика ще трябва да се изчислият всички моменти през годината, да се сумират и разделят на общия им брой.

Къде да си изчисля за моята карта? Качена ли е някъде програмата ти? Здравей.
За момента скрипта който ползвам е на мой сървър. Ще покажа подробно как можете да си сметнете всичко сами. Лесно е и не отнема повече от 15-20 минути.
« Последна редакция: март 02, 2019, 09:51:30 pm от wiserneuron »
Знанието е сила, отговорност и задължение.

wiserneuron

  • Full Member
  • ***
  • Публикации: 147
Re: Старата Астрология / Ураническата Астрология
« Отговор #65 -: март 02, 2019, 11:46:15 pm »
Стъпка по стъпка:

1. Инсталираме програма, която поддържа така наречения "dial". За целта ползвам SolarFire v9.0.25 която се намира в нета.
2. От менюто горе Chart Points > Displayed Points > Tradit3.pts > Edit избираме следните точки и запазваме:

+ Луна и Слънце ест.
3. Създаваме нова натална карта от менюто (това няма да го описвам подробно)
4. Отваряме наталната карта и от падащото меню в дясно избираме "Dial"

5. След което на лист(най-удобно) разписваме всички точки на отделни редове.

На примера съм минал през всичките точки от една натална карта, като точката която сочи стрелката получава +2 точки, а двете точки на полусумите получават по -1 точка. И това се прави за всяка една полусума на всяка една точка.

6. Накрая сумираме всичко и подреждаме според стойността. За генерална характеристика на човека взимаме най-положителната и най-отрицателната точки.









Точките открити от Алфред Вите и общото им със стоящите вълни:
https://www.youtube.com/watch?v=-gr7KmTOrx0

Теорията е следната, Слънцето има определена резонансна честота, която образува стоящи вълни, които създават зони на покой в определени позиции, и там са позиционирани планетите или силно синтезирани енергийни точки.

Хармониците и резонанса:
https://www.youtube.com/watch?v=4z4QdiqP-q8

Те работят и в астрологията за окръжностите от 360 / 180 / 90 / 45 / 22.5 и т.н.




... следва продължение

http://grimuas.narod.ru/book/astro/astro2.pdf

@Ali_Lun - Това е основната ваша характеристика:

AP/KR

Принцип. Вершины свободы и знаний. Неограниченное влияние власти. Расши- рение самостоятельности. Огромное изобилие. Высота и широта.
Качества личности. (+) Успех в качестве руководителя. Высокий авторитет. Чувство собственного достоинства. Высочайшие способности. Талант. Гениальность. Большие самостоятельные познания или опыт. Мудрость. Влиятельность. Независи- мость.
(–) Авторитарность. Высокомерие. Властность. Своеволие. Надменность. Тще- славие. Гордыня. Чрезмерное стремление к независимости.

Социологическое соответствие. Успешные руководители. Лица, обладающие обширными возможностями и положением. Выдающиеся личности. Знаменитости. Ве- ликие ученые или экономисты. Академики. Крупные политики. Государственные дея- тели. Хорошие специалисты, знатоки и умельцы.

Событийное проявление. (+) Всеобъемлющий успех. Достижения через госу- дарство, начальство или высший свет. Большая возможность выбора. Успех в науке или экономике.
(–) Неудачи из–за излишней самонадеянности. Волнения. Потеря энергии по пустякам. Невозможность остановиться. Искушение успехом. Испытание известно- стью.
Медицина: Выздоровление. Вялотекущие заболевания (легкие, кровеносные со- суды, печень, мочевой пузырь). Рост клеток и ожирение. Уплотнения или камни в мо- чевом пузыре.
Природа. Большое изобилие. Свободный выбор.

Погода. Благоприятная.

Общество. Политический успех. Широкие возможности в политике. Действия властей, направленные на процветание и благополучие общества. Независимость (в т.ч. экономическая). Расцвет науки, коммерции, торговли. Бум в экономике. Научные дос- тижения.
« Последна редакция: март 04, 2019, 10:48:19 am от wiserneuron »
Знанието е сила, отговорност и задължение.

Ali_Lun

  • Hero Member
  • *****
  • Публикации: 1084
Re: Старата Астрология / Ураническата Астрология
« Отговор #66 -: март 03, 2019, 10:13:11 am »
Стъпка по стъпка:

1. Инсталираме програма, която поддържа така наречения "dial". За целта ползвам SolarFire v9.0.25 която се намира в нета.
2. От менюто горе Chart Points > Displayed Points > Tradit3.pts > Edit избираме следните точки и запазваме:

+ Луна и Слънце ест.
3. Създаваме нова натална карта от менюто (това няма да го описвам подробно)
4. Отваряме наталната карта и от падащото меню в дясно избираме "Dial"

5. След което на лист(най-удобно) разписваме всички точки на отделни редове.

... следва продължение

http://grimuas.narod.ru/book/astro/astro2.pdf

@Ali_Lun - Това е основната ваша характеристика:

AP/KR

Принцип. Вершины свободы и знаний. Неограниченное влияние власти. Расши- рение самостоятельности. Огромное изобилие. Высота и широта.
Качества личности. (+) Успех в качестве руководителя. Высокий авторитет. Чувство собственного достоинства. Высочайшие способности. Талант. Гениальность. Большие самостоятельные познания или опыт. Мудрость. Влиятельность. Независи- мость.
(–) Авторитарность. Высокомерие. Властность. Своеволие. Надменность. Тще- славие. Гордыня. Чрезмерное стремление к независимости.

Социологическое соответствие. Успешные руководители. Лица, обладающие обширными возможностями и положением. Выдающиеся личности. Знаменитости. Ве- ликие ученые или экономисты. Академики. Крупные политики. Государственные дея- тели. Хорошие специалисты, знатоки и умельцы.

Событийное проявление. (+) Всеобъемлющий успех. Достижения через госу- дарство, начальство или высший свет. Большая возможность выбора. Успех в науке или экономике.
(–) Неудачи из–за излишней самонадеянности. Волнения. Потеря энергии по пустякам. Невозможность остановиться. Искушение успехом. Испытание известно- стью.
Медицина: Выздоровление. Вялотекущие заболевания (легкие, кровеносные со- суды, печень, мочевой пузырь). Рост клеток и ожирение. Уплотнения или камни в мо- чевом пузыре.
Природа. Большое изобилие. Свободный выбор.

Погода. Благоприятная.

Общество. Политический успех. Широкие возможности в политике. Действия властей, направленные на процветание и благополучие общества. Независимость (в т.ч. экономическая). Расцвет науки, коммерции, торговли. Бум в экономике. Научные дос- тижения.

Съгласен съм,но тези качества не са ми проявени,само че се усещат и от мен и от отсрещните. Един ден,ако се променят обстоятелствата,тоест ако ги променя,ако успея,може и да заблестя с целия си блясък.

Синухе

  • Jr. Member
  • **
  • Публикации: 65
Re: Старата Астрология / Ураническата Астрология
« Отговор #67 -: март 03, 2019, 02:40:10 pm »
Али,проблема на отключването на потенциала ти е в Зевса-трябва сам да станеш лидер,да се научиш да управляваш хора и делата им,ти да си им съберателната точка когато става въпрос за взаимоотношения.

Ali_Lun

  • Hero Member
  • *****
  • Публикации: 1084
Re: Старата Астрология / Ураническата Астрология
« Отговор #68 -: март 03, 2019, 02:43:35 pm »
Али,проблема на отключването на потенциала ти е в Зевса-трябва сам да станеш лидер,да се научиш да управляваш хора и делата им,ти да си им съберателната точка когато става въпрос за взаимоотношения.

Натам вървят нещата. Ха,дано се случи,че имам да... аз си знам.

wiserneuron

  • Full Member
  • ***
  • Публикации: 147
Re: Старата Астрология / Ураническата Астрология
« Отговор #69 -: март 04, 2019, 12:04:07 am »
Прикачих *.php скрипта за генериране на резултатите. Този скрипт може да се подкара и локално на домашен сървър с инсталиран XAMPP или AppServ, не изисква база данни и подобни. Ако някой се интересува мога да обясня.

https://dox.abv.bg/download?id=8c00c52e85 - generate.php



За състоянието на определен човек в даден момент:
В лявото поле се поставя резултата от наталната карта, а в дясното поле се поставя "небето"

За взаимоотношението на двама човека
В лявото поле едната натална карта, а в дясното другата.

И трети вариант, който открих преди малко. Можем да откроим определена част от характера на човек, например Венера. За целта в лявото поле поставяме резултата от наталната карта, която сме копирали от програмата, а в дясното поле поставяме същото и променяме абривиетурата на Венера от "Ven" на нещо друго като "VZn" например. По този начин скрипта няма да я разпознае и няма да я включи в калкулациите. След което селектираме чекбокса "изваждане" и бутона "submit". С тази процедура ще изкара резултатите само за откроената Венера и как тя се проявява в характера на даден човек  :08:



Основната разлика при тези калкулации е, че поставяме човека в центъра на наталната карта:


И за мисълта не се гледа само Меркурий, за чувствата не се гледа само Венера, а първо се сумира всичко за да се отсее личността, след което се вади Венера и се изважда първия сумарен резултат минус втория сумарен резултат, за да се открои Венера и всичките и връзки...
« Последна редакция: март 04, 2019, 11:33:08 am от wiserneuron »
Знанието е сила, отговорност и задължение.

romantica

  • Hero Member
  • *****
  • Публикации: 856
Re: Старата Астрология / Ураническата Астрология
« Отговор #70 -: март 04, 2019, 01:56:49 pm »
wiserneuron,

Може ли да помоля, ако имате време и ви се занимава да погледнете за мен, по вашия метод - какво ми е призванието?

Виждате ли медицина в моята карта?

Благодаря!
"В изпълнение Волята на Бога е силата на човешката душа."

wiserneuron

  • Full Member
  • ***
  • Публикации: 147
Re: Старата Астрология / Ураническата Астрология
« Отговор #71 -: март 04, 2019, 02:33:25 pm »
wiserneuron,

Може ли да помоля, ако имате време и ви се занимава да погледнете за мен, по вашия метод - какво ми е призванието?

Виждате ли медицина в моята карта?

Благодаря!

Здравей, това е тест, който все още не е потвърден че работи. Според резултатите:

Чувства(Венера) - Мисли за трудни взаимоотношения, които претърпяват събирания и раздели. - няма как да се ползваш от това.
Мисли(Меркурий) - Жизнерадостни мисли, влиятелност на речта и добър изказ.
Успех(Юпитер) - Финанст, търговия със стоки и продукти, които са най-практични и нужни на човек. Това са стоки за бита, както и плодове/зеленчуци. Имаш характеристиката да се изразяваш добре и Юпитер ти е свързан с базовите, земните неща.

Update: Ха, твоето Слънце е в съвпад с Юпитер, и междинната точка, тоест печалбата - това си самата ти. Тоест ако напишеш книга за дълбоките взаимоотношения(защото Венера ти е "тежка") или си лектор в подобни лекции... тоест ти си самия успех.

Освен "тежката Венера" имаш и много контакти със самата среда, със земните, обикновените и нужни неща. Според мен това е нещото... да купуваш/продаваш земя, земеделски продукти, градински растения, всичко, което земята ражда като продукт.

Или да продаваш практична информация под някаква форма, практична в смисъл нещо, което не е отвеяно а тук и сега, и ти да си лицето зад това. Звучи ми като брокер на земя и недвижими имоти или някакъв вид консултант на който името му се знае.

« Последна редакция: март 04, 2019, 02:56:01 pm от wiserneuron »
Знанието е сила, отговорност и задължение.

romantica

  • Hero Member
  • *****
  • Публикации: 856
Re: Старата Астрология / Ураническата Астрология
« Отговор #72 -: март 04, 2019, 02:59:26 pm »
Живея в къща с голям двор. Винаги нещо съм правила в градината, засаждам разни цветя, билки и т.н. Изобщо не го чувствам като призвание, а по-скоро го правя за отмора.

Брокерството ми е супер чужда материя, която не ме влече изобщо.
"В изпълнение Волята на Бога е силата на човешката душа."

wiserneuron

  • Full Member
  • ***
  • Публикации: 147
Re: Старата Астрология / Ураническата Астрология
« Отговор #73 -: март 04, 2019, 03:05:40 pm »
Живея в къща с голям двор. Винаги нещо съм правила в градината, засаждам разни цветя, билки и т.н. Изобщо не го чувствам като призвание, а по-скоро го правя за отмора.

Брокерството ми е супер чужда материя, която не ме влече изобщо.

Там би трябвало да ти е и печалбата, а относно призвание. До колкото разбрах имаме две характеристики, една лична по рождение, и една цел. Може би тази "цел" е призванието ни. Но за да изкарам втората сметка е нужен точен час.
« Последна редакция: март 04, 2019, 03:29:45 pm от wiserneuron »
Знанието е сила, отговорност и задължение.

wiserneuron

  • Full Member
  • ***
  • Публикации: 147
Re: Старата Астрология / Ураническата Астрология
« Отговор #74 -: март 19, 2019, 06:07:01 pm »
Много готин експеримент свързан с квантовата механика:
https://www.youtube.com/watch?v=Bq69-MI9TA0

Ако "поляризацията" на един човек примерно е:

SU +10
NE +2
SA 0
PL -1
ME -3

А на друг човек е:

ME +3
PL +1
SA 0
NE -2
SU -10

То двата човека когато са сами ще имат едни и същи характеристики, ще проявяват еднакъв характер. Но когато си взаимодействат със средата ще проявят различни характеристки много сходно на държанието на електроните в квантовата механика и така наречената суперпозиция. Всеки човек, когато е сам със себе си е в "хиперпозиция" и няма значение дали Слънцето му е на +10, а Меркурия на -3 или Меркурия на +10, а Слънцето на -3...

Ако тези 2ма човека си взаимодействат, то те няма да имат никакво отношение един към друг, защото влиянията им ще се неутрализират. Ако бяха с еднаква поляризация, то те щяха да умножат това което са и да произведат един още по-мощен резултат. Тоест, че еднаквите хора реагират по между си по 2 начина:

1. С никакво отношение един към друг или коренно различно от това, което им е най изявено.
2. Умножават това, което те самите са.

Следвайки тази логика всеки един човек има характеристика на друг човек, която допринася благоприятно или неблагоприятно. Нещо като рецепта в кунята смесвайки различните съставки. Ако в една фирма има много обичащи и сърцати хора със сходни характеристики, то след време те ще се разделят на 2 групи, които ще са истински добри приятели. С другата група те ще имат неутрално отношение, защото техния положителен заряд ще се е неутрализирал от отрицателния заряд на другата група.

Точките на Лагранж:
https://bg.wikipedia.org/wiki/Точки_на_Лагранж









« Последна редакция: март 21, 2019, 01:21:34 am от wiserneuron »
Знанието е сила, отговорност и задължение.

wiserneuron

  • Full Member
  • ***
  • Публикации: 147
Re: Старата Астрология / Ураническата Астрология
« Отговор #75 -: май 05, 2019, 12:51:24 am »
Интересен пример как енергията преминава през пространството, качеството и кадрите са малко зациклили:


Скоро ако остане време ще пусна програма за изчисляване на сумарното влияние на всички планети. Напълно безплатна програма, която никога няма да се продава и нищо свързано с теорията за поляризация.

update: качих видео: https://vimeo.com/334201481 pass: astrala


Цитат
<head>
<style type="text/css">
body {
   font-family: Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;
}
</style>
</head>
<body>
<form method="post">
<?php
echo '<textarea name="message" rows="10" cols="30">'.($_POST["message"]).'</textarea>
  <textarea name="transit" rows="10" cols="30">'.($_POST["transit"]).'</textarea>';
?>
  <br>
  // <b>1 - ПЪРВИЧНО</b><br>
  // <b>2 - ВТОРИЧНО</b><br>
  // <b>3 - ТРЕТИЧНО</b><br>
  <input type="text" name="details" value="1"><br>
  <input type="checkbox" name="subs" value="subs"> изваждане<br>
  <input type="submit">
</form>
<?php

if (isset($_POST["message"]))
{
   $data = $_POST["message"];
    $filename = "data.txt";
    if (!file_exists($filename)) {
        $fh = fopen($filename, 'w') or die("Can't create file");
    }
    $ret = file_put_contents($filename, $data, LOCK_EX);
    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        //echo "$ret bytes written to file";
    }
}

if (isset($_POST["transit"]))
{
   $data = $_POST["transit"];
    $filename = "transit.txt";
    if (!file_exists($filename)) {
        $fh = fopen($filename, 'w') or die("Can't create file");
    }
    $ret = file_put_contents($filename, $data, LOCK_EX);
    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        //echo "$ret bytes written to file";
    }
}

$div = 0;
if ($_POST["subs"] == "subs")
   {
      $div = 1;
   }
   else
   {
      $div = 0;
   };

$id = 0;
$id2 = 0;

function DMStoDD($deg,$min)
{

    // Converting DMS ( Degrees / minutes / seconds ) to decimal format
    return $deg+(($min*60)/3600);
}   

function DDtoDMS($dec)
{
    // Converts decimal format to DMS ( Degrees / minutes / seconds )
    $vars = explode(".",$dec);
    $deg = $vars[0];
    $tempma = "0.".$vars[1];

    $tempma = $tempma * 3600;
    $min = floor($tempma / 60);
    $sec = $tempma - ($min*60);

    return array("deg"=>$deg,"min"=>$min,"sec"=>$sec);
}


// 0 - Базово
// 1 - Средно
// 2 - Високо
// 3 - MAX
$details = 3;
$details = $_POST["details"];

$score["AR"] = 0;
$score["NN"] = 0;
$score["SN"] = 0;
$score["SU"] = 0;
$score["MO"] = 0;
$score["MC"] = 0;
$score["AS"] = 0;
$score["ME"] = 0;
$score["VE"] = 0;
$score["MA"] = 0;
$score["JU"] = 0;
$score["SA"] = 0;
$score["UR"] = 0;
$score["NE"] = 0;
$score["PL"] = 0;
$score["CU"] = 0;
$score["HA"] = 0;
$score["ZE"] = 0;
$score["KR"] = 0;
$score["AP"] = 0;
$score["AD"] = 0;
$score["VU"] = 0;
$score["PO"] = 0;

$score_hor["AR"] = 0;
$score_hor["NN"] = 0;
$score_hor["SN"] = 0;
$score_hor["SU"] = 0;
$score_hor["MO"] = 0;
$score_hor["MC"] = 0;
$score_hor["AS"] = 0;
$score_hor["ME"] = 0;
$score_hor["VE"] = 0;
$score_hor["MA"] = 0;
$score_hor["JU"] = 0;
$score_hor["SA"] = 0;
$score_hor["UR"] = 0;
$score_hor["NE"] = 0;
$score_hor["PL"] = 0;
$score_hor["CU"] = 0;
$score_hor["HA"] = 0;
$score_hor["ZE"] = 0;
$score_hor["KR"] = 0;
$score_hor["AP"] = 0;
$score_hor["AD"] = 0;
$score_hor["VU"] = 0;
$score_hor["PO"] = 0;

$nodes["AR"] = "Ari";
$nodes["NN"] = "Nod";
$nodes["SN"] = "SNo";
$nodes["SU"] = "Sun";
$nodes["MO"] = "Mon";
$nodes["MC"] = "MC";
$nodes["AS"] = "Asc";
$nodes["ME"] = "Mer";
$nodes["VE"] = "Ven";
$nodes["MA"] = "Mar";
$nodes["JU"] = "Jup";
$nodes["SA"] = "Sat";
$nodes["UR"] = "Ura";
$nodes["NE"] = "Nep";
$nodes["PL"] = "Plu";
$nodes["CU"] = "Cup";
$nodes["HA"] = "Had";
$nodes["ZE"] = "Zeu";
$nodes["KR"] = "Kro";
$nodes["AP"] = "Apo";
$nodes["AD"] = "Adm";
$nodes["VU"] = "Vus";
$nodes["PO"] = "Pos";

$nodes_data["AR"] = "Ari";
$nodes_data["NN"] = "Nod";
$nodes_data["SN"] = "SNo";
$nodes_data["SU"] = "Sun";
$nodes_data["MO"] = "Mon";
$nodes_data["MC"] = "MC";
$nodes_data["AS"] = "Asc";
$nodes_data["ME"] = "Mer";
$nodes_data["VE"] = "Ven";
$nodes_data["MA"] = "Mar";
$nodes_data["JU"] = "Jup";
$nodes_data["SA"] = "Sat";
$nodes_data["UR"] = "Ura";
$nodes_data["NE"] = "Nep";
$nodes_data["PL"] = "Plu";
$nodes_data["CU"] = "Cup";
$nodes_data["HA"] = "Had";
$nodes_data["ZE"] = "Zeu";
$nodes_data["KR"] = "Kro";
$nodes_data["AP"] = "Apo";
$nodes_data["AD"] = "Adm";
$nodes_data["VU"] = "Vus";
$nodes_data["PO"] = "Pos";

$handle = fopen("data.txt", "r");
if ($handle) {
   $lineid = 0;
    while (($line = fgets($handle)) !== false) {
       if (($lineid >= 13) and ($lineid <= 24)) 
          {

             foreach ($nodes_data as $key => $value) {
                if (strpos($line, $value) !== false) {

                $position = strpos($line, $value);
                //echo $position;

                if ($key == "MC")
                {
                $degree = substr($line, $position+4,3);
                $minute = substr($line, $position+9,2);
               }   

               if ($key != "MC")
                {
                $degree = substr($line, $position+5,3);
                $minute = substr($line, $position+10,2);
               }


               $nodes[$key] = DMStoDD($degree,$minute);
                //echo "$key - $degree - $minute<br>";
               }
             }
          }
        $lineid += 1;
    }

    fclose($handle);
} else {
    // error opening the file.
}

$number["AR"] = 0;
$number["NN"] = 1;
$number["SN"] = 2;
$number["SU"] = 3;
$number["MO"] = 4;
$number["MC"] = 5;
$number["AS"] = 6;
$number["ME"] = 7;
$number["VE"] = 8;
$number["MA"] = 9;
$number["JU"] = 10;
$number["SA"] = 11;
$number["UR"] = 12;
$number["NE"] = 13;
$number["PL"] = 14;
$number["CU"] = 15;
$number["HA"] = 16;
$number["ZE"] = 17;
$number["KR"] = 18;
$number["AP"] = 19;
$number["AD"] = 20;
$number["VU"] = 21;
$number["PO"] = 22;

/*
$symbol["AR"] = "ежедневие";
$symbol["NN"] = "от";
$symbol["SN"] = "към";
$symbol["SU"] = "тяло";
$symbol["MO"] = "емоция";
$symbol["MC"] = "дух";
$symbol["AS"] = "приятели";
$symbol["ME"] = "мисъл";
$symbol["VE"] = "чувства";
$symbol["MA"] = "действие";
$symbol["JU"] = "развитие";
$symbol["SA"] = "ограничение";
$symbol["UR"] = "импулсивност";
$symbol["NE"] = "заблуда/грешка";
$symbol["PL"] = "трансформация";
$symbol["CU"] = "социализация";
$symbol["HA"] = "деградация";
$symbol["ZE"] = "цел";
$symbol["KR"] = "качество";
$symbol["AP"] = "наука";
$symbol["AD"] = "тежест";
$symbol["VU"] = "мощ";
$symbol["PO"] = "идея/духовност";

$symbol["AR"] = "AR";
$symbol["NN"] = "NN";
$symbol["SN"] = "SN";
$symbol["SU"] = "☉";
$symbol["MO"] = "☽";
$symbol["MC"] = "MC";
$symbol["AS"] = "AS";
$symbol["ME"] = "☿";
$symbol["VE"] = "♀︎";
$symbol["MA"] = "♂︎";
$symbol["JU"] = "♃";
$symbol["SA"] = "♄";
$symbol["UR"] = "♅";
$symbol["NE"] = "♆";
$symbol["PL"] = "♇";
$symbol["CU"] = "CU";
$symbol["HA"] = "HA";
$symbol["ZE"] = "ZE";
$symbol["KR"] = "KR";
$symbol["AP"] = "AP";
$symbol["AD"] = "AD";
$symbol["VU"] = "VU";
$symbol["PO"] = "PO";
*/

$symbol["AR"] = "AR";
$symbol["NN"] = "NN";
$symbol["SN"] = "SN";
$symbol["SU"] = "☉";
$symbol["MO"] = "☽";
$symbol["MC"] = "MC";
$symbol["AS"] = "AS";
$symbol["ME"] = "☿";
$symbol["VE"] = "♀︎";
$symbol["MA"] = "♂︎";
$symbol["JU"] = "♃";
$symbol["SA"] = "♄";
$symbol["UR"] = "♅";
$symbol["NE"] = "♆";
$symbol["PL"] = "♇";
$symbol["CU"] = "CU";
$symbol["HA"] = "HA";
$symbol["ZE"] = "ZE";
$symbol["KR"] = "KR";
$symbol["AP"] = "AP";
$symbol["AD"] = "AD";
$symbol["VU"] = "VU";
$symbol["PO"] = "PO";

$array = array();
$arrayzone = array();
$conj = array();
$halfsums = array();
$halfsums_score = array();

function roundup($number, $nearest){
    return $number + ($nearest - fmod($number, $nearest));
}

foreach ($nodes as $node => $value) {
// CREATE THE MAIN NODES
// echo "<b>$node - $value</b></br>";
$nodesx[$id]['symbol'] = $symbol[$node];
$nodesx[$id]['size'] = 7;
$nodesx[$id]['id'] = $number[$node];
$id += 1;

   $fixvalue = 0;
   if ($value < 180) {$fixvalue = 180 - $value;}
   if ($value > 180) {$fixvalue = ($value - 180)*(-1);}

   // DROP THE BEAT! CREATE THE NODE!
   foreach ($nodes as $node_in => $value_in) {

         $value_in_recalculate = $value_in + $fixvalue;
         if ($value_in_recalculate < 0) {$value_in_recalculate = 360 - $value_in_recalculate;}
         if ($value_in_recalculate > 360) {$value_in_recalculate = $value_in_recalculate - 360;}

         //$value_in_recalculate = round($value_in_recalculate, 0); // ORB DEGREE
         //if ($value_in_recalculate > 180) {$value_in_recalculate = ($value_in_recalculate - 180)*(-1);}

         $array[$node][$node_in] = round($value_in_recalculate);
         $arrayzone[$node][round($value_in_recalculate)] = $node_in;
         //echo "$node : <span style=\"color:green\">$node_in : $value_in_recalculate</span></br>";
      }
   //echo "</br>";
   }


   foreach ($array as $base => $value) {
      //echo "<b>$base</b></br>";
      
      foreach ($value as $name => $val) {

         if ((($val == 180) or ($val == 181) or ($val == 179) or ($val == 1) or ($val == 0) or ($val == 360)) and ($name != $base))
         {
            $conj[] = "$name : $base";
         }
      }

            for ($i=0; $i < 177; $i++) {
            $one = (178 - $i);
            $two = (182 + $i);

               $settwo = $two;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 1;
                  }

               }

               if ($details > 0)
               {
               $settwo = $two + 1;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.99;
                  }

               }

               $settwo = $two - 1;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.99;
                  }

               }
               }

               if ($details > 1)
               {
               $settwo = $two + 2;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.98;
                  }

               }

               $settwo = $two - 2;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.98;
                  }

               }
               }

               if ($details > 2)
               {
               $settwo = $two + 3;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.97;
                  }

               }

               $settwo = $two - 3;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.97;
                  }

               }
               }

               if ($details > 3)
               {
               $settwo = $two + 4;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.96;
                  }

               }

               $settwo = $two - 4;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.96;
                  }

               }
               }
            }
      //echo "</br>";
   }

   $scr = 0;
   foreach ($halfsums as $sum => $value) {

      // СЪЗДАВАМЕ
      $nodesx[$id]['symbol'] = " ";
      $nodesx[$id]['size'] = 1;
      $nodesx[$id]['id'] = $id;
      $id += 1;

      // ЛИНКВАМЕ ПЛАНЕТА
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 0,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // ЛИНКВАМЕ ПЛАНЕТА
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 2,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // ЛИНКВАМЕ ОСНОВНА ПЛАНЕТА!
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 4,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // VERTICAL
      $score[substr($value, 0,2)] -= $halfsums_score[$scr]/2;
      $score[substr($value, 2,2)] -= $halfsums_score[$scr]/2;
      $score[substr($value, 4,2)] += $halfsums_score[$scr];

      // HORIZONTAL
      $score_hor[substr($value, 0,2)] += $halfsums_score[$scr];
      $score_hor[substr($value, 2,2)] -= $halfsums_score[$scr];
      $score_hor[substr($value, 4,2)] += 0;

      /*
      // VERTICAL
      $score[substr($value, 0,2)] -= 1;
      $score[substr($value, 2,2)] -= 1;
      $score[substr($value, 4,2)] += 2;

      // HORIZONTAL
      $score_hor[substr($value, 0,2)] += 1;
      $score_hor[substr($value, 2,2)] -= 1;
      $score_hor[substr($value, 4,2)] += 0;
      */

      $scr += 1;

      //echo "$value</br>";
   }

   foreach ($conj as $key => $value) {
      $nodes2[$id2]['source'] = $number[substr($value, 0,2)];
      $nodes2[$id2]['target'] = $number[substr($value, 5,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 4;

      //echo $value."<br>";

      $score[substr($value, 0,2)] = ($score[substr($value, 0,2)] + $score[substr($value, 5,2)])/2;
      $score[substr($value, 5,2)] = ($score[substr($value, 0,2)] + $score[substr($value, 5,2)])/2;

      $score_hor[substr($value, 0,2)] = ($score_hor[substr($value, 0,2)] + $score_hor[substr($value, 5,2)])/2;
      $score_hor[substr($value, 5,2)] = ($score_hor[substr($value, 0,2)] + $score_hor[substr($value, 5,2)])/2;

      $id2 += 1;
   }

asort($score);

$ids = 0;
foreach ($score as $scores => $value) {
   //$value = round($value);
   echo "$scores : $value</br>";
   $saveit[$ids] = $scores;
   $y[$scores] = $value;

   $yy[$scores] = $value; // FURTHER

   $ids += 1;
}

$max = count($saveit);
$min1 = $saveit[0];
$min2 = $saveit[1];
$min3 = $saveit[2];
$max1 = $saveit[$max - 3];
$max2 = $saveit[$max - 2];
$max3 = $saveit[$max - 1];

echo "</br>";
echo "VERTICAL POLARIZATION:<br>";
echo "-------------------------<br>";
echo "$min1 = $max3<br>";
echo "-------------------------<br>";
echo "$min1 = $max2 / $max3<br>";
echo "$max3 = $min2 / $min1<br>";
echo "-------------------------<br>";
echo "$max2 = $min1 / $max3<br>";
echo "$max3 = $min1 / $max2<br>";
echo "$min1 = $min2 / $max3<br>";
echo "$min2 = $min1 / $max3<br>";
echo "-------------------------<br>";
echo "</br>";


/// VERTICAL


asort($score_hor);

$ids = 0;
foreach ($score_hor as $scores => $value) {
   //$value = round($value);
   echo "$scores : $value</br>";
   $saveit2[$ids] = $scores;
   $x[$scores] = $value;

   $x[$scores] = $value; // FURTHER

   $ids += 1;
}

$max = count($saveit2);
$min1 = $saveit2[0];
$min2 = $saveit2[1];
$min3 = $saveit2[2];
$max1 = $saveit2[$max - 3];
$max2 = $saveit2[$max - 2];
$max3 = $saveit2[$max - 1];

$dataPoints = array(
   array("x"=> $x["AR"], "y"=> $y["AR"], "name" => "AR", "z" => 70),
   array("x"=> $x["NN"], "y"=> $y["NN"], "name" => "NN", "z" => 70),
   array("x"=> $x["SN"], "y"=> $y["SN"], "name" => "SN", "z" => 70),
   array("x"=> $x["SU"], "y"=> $y["SU"], "name" => "SU", "z" => 70),
   array("x"=> $x["MO"], "y"=> $y["MO"], "name" => "MO", "z" => 70),
   array("x"=> $x["MC"], "y"=> $y["MC"], "name" => "MC", "z" => 70),
   array("x"=> $x["AS"], "y"=> $y["AS"], "name" => "AS", "z" => 70),
   array("x"=> $x["ME"], "y"=> $y["ME"], "name" => "ME", "z" => 70),
   array("x"=> $x["VE"], "y"=> $y["VE"], "name" => "VE", "z" => 70),
   array("x"=> $x["MA"], "y"=> $y["MA"], "name" => "MA", "z" => 70),
   array("x"=> $x["JU"], "y"=> $y["JU"], "name" => "JU", "z" => 70),
   array("x"=> $x["SA"], "y"=> $y["SA"], "name" => "SA", "z" => 70),
   array("x"=> $x["UR"], "y"=> $y["UR"], "name" => "UR", "z" => 70),
   array("x"=> $x["NE"], "y"=> $y["NE"], "name" => "NE", "z" => 70),
   array("x"=> $x["PL"], "y"=> $y["PL"], "name" => "PL", "z" => 70),
   array("x"=> $x["CU"], "y"=> $y["CU"], "name" => "CU", "z" => 70),
   array("x"=> $x["HA"], "y"=> $y["HA"], "name" => "HA", "z" => 70),
   array("x"=> $x["ZE"], "y"=> $y["ZE"], "name" => "ZE", "z" => 70),
   array("x"=> $x["KR"], "y"=> $y["KR"], "name" => "KR", "z" => 70),
   array("x"=> $x["AP"], "y"=> $y["AP"], "name" => "AP", "z" => 70),
   array("x"=> $x["AD"], "y"=> $y["AD"], "name" => "AD", "z" => 70),
   array("x"=> $x["VU"], "y"=> $y["VU"], "name" => "VU", "z" => 70),
   array("x"=> $x["PO"], "y"=> $y["PO"], "name" => "PO", "z" => 70),
);

echo "</br>";
echo "HORIZONTAL POLARIZATION:<br>";
echo "-------------------------<br>";
echo "$min1 = $max3<br>";
echo "-------------------------<br>";
echo "$min1 = $max2 / $max3<br>";
echo "$max3 = $min2 / $min1<br>";
echo "-------------------------<br>";
echo "$max2 = $min1 / $max3<br>";
echo "$max3 = $min1 / $max2<br>";
echo "$min1 = $min2 / $max3<br>";
echo "$min2 = $min1 / $max3<br>";
echo "-------------------------<br>";
echo "</br></br>";

echo '<div id="chartContainer" style="height: 370px; width: 100%;"></div>
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>';

echo '{"nodes":[';
$total = count($nodesx) - 1;
foreach ($nodesx as $node) {
echo
'{
"symbol":"'.$node['symbol'].'",
"size":'.$node['size'].',
"x":0,
"y":0,
"id":'.$node['id'].'
}';
if ($node['id'] != $total) {echo ",";}
}
echo '],"links":[';


$total = count($nodes2) - 1;
foreach ($nodes2 as $node) {
echo
'{
"source":'.$node["source"].',
"target":'.$node["target"].',
"id":'.$node["id"].',
"bondType":'.$node["bond"].'
}';
if ($node['id'] != $total) {echo ",";}
}


echo "]}";

?>
<script>
window.onload = function () {
 
var chart = new CanvasJS.Chart("chartContainer", {
   title: {
      text: "POLARIZATION CHART"
   },
   axisX: {
      title: "HORIZONTAL",
      suffix: "x"
   },
   axisY: {
      title: "VERTICAL",
      suffix: "y"
   },
   data: [{
      type: "bubble",
      toolTipContent: "<b>{name}</b><br><b>X: </b> {x}<br><b>Y: </b>{y}",
      dataPoints: <?php echo json_encode($dataPoints, JSON_NUMERIC_CHECK); ?>
   }]
});
chart.render();
 
}
</script>















<?php

$score["AR"] = 0;
$score["NN"] = 0;
$score["SN"] = 0;
$score["SU"] = 0;
$score["MO"] = 0;
$score["MC"] = 0;
$score["AS"] = 0;
$score["ME"] = 0;
$score["VE"] = 0;
$score["MA"] = 0;
$score["JU"] = 0;
$score["SA"] = 0;
$score["UR"] = 0;
$score["NE"] = 0;
$score["PL"] = 0;
$score["CU"] = 0;
$score["HA"] = 0;
$score["ZE"] = 0;
$score["KR"] = 0;
$score["AP"] = 0;
$score["AD"] = 0;
$score["VU"] = 0;
$score["PO"] = 0;

$score_hor["AR"] = 0;
$score_hor["NN"] = 0;
$score_hor["SN"] = 0;
$score_hor["SU"] = 0;
$score_hor["MO"] = 0;
$score_hor["MC"] = 0;
$score_hor["AS"] = 0;
$score_hor["ME"] = 0;
$score_hor["VE"] = 0;
$score_hor["MA"] = 0;
$score_hor["JU"] = 0;
$score_hor["SA"] = 0;
$score_hor["UR"] = 0;
$score_hor["NE"] = 0;
$score_hor["PL"] = 0;
$score_hor["CU"] = 0;
$score_hor["HA"] = 0;
$score_hor["ZE"] = 0;
$score_hor["KR"] = 0;
$score_hor["AP"] = 0;
$score_hor["AD"] = 0;
$score_hor["VU"] = 0;
$score_hor["PO"] = 0;

$nodes["AR"] = "Ari";
$nodes["NN"] = "Nod";
$nodes["SN"] = "SNo";
$nodes["SU"] = "Sun";
$nodes["MO"] = "Mon";
$nodes["MC"] = "MC";
$nodes["AS"] = "Asc";
$nodes["ME"] = "Mer";
$nodes["VE"] = "Ven";
$nodes["MA"] = "Mar";
$nodes["JU"] = "Jup";
$nodes["SA"] = "Sat";
$nodes["UR"] = "Ura";
$nodes["NE"] = "Nep";
$nodes["PL"] = "Plu";
$nodes["CU"] = "Cup";
$nodes["HA"] = "Had";
$nodes["ZE"] = "Zeu";
$nodes["KR"] = "Kro";
$nodes["AP"] = "Apo";
$nodes["AD"] = "Adm";
$nodes["VU"] = "Vus";
$nodes["PO"] = "Pos";

$nodes_data["AR"] = "Ari";
$nodes_data["NN"] = "Nod";
$nodes_data["SN"] = "SNo";
$nodes_data["SU"] = "Sun";
$nodes_data["MO"] = "Mon";
$nodes_data["MC"] = "MC";
$nodes_data["AS"] = "Asc";
$nodes_data["ME"] = "Mer";
$nodes_data["VE"] = "Ven";
$nodes_data["MA"] = "Mar";
$nodes_data["JU"] = "Jup";
$nodes_data["SA"] = "Sat";
$nodes_data["UR"] = "Ura";
$nodes_data["NE"] = "Nep";
$nodes_data["PL"] = "Plu";
$nodes_data["CU"] = "Cup";
$nodes_data["HA"] = "Had";
$nodes_data["ZE"] = "Zeu";
$nodes_data["KR"] = "Kro";
$nodes_data["AP"] = "Apo";
$nodes_data["AD"] = "Adm";
$nodes_data["VU"] = "Vus";
$nodes_data["PO"] = "Pos";

$handle = fopen("transit.txt", "r");
if ($handle) {
   $lineid = 0;
    while (($line = fgets($handle)) !== false) {
       if (($lineid >= 13) and ($lineid <= 24)) 
          {

             foreach ($nodes_data as $key => $value) {
                if (strpos($line, $value) !== false) {

                $position = strpos($line, $value);
                //echo $position;

                if ($key == "MC")
                {
                $degree = substr($line, $position+4,3);
                $minute = substr($line, $position+9,2);
               }   

               if ($key != "MC")
                {
                $degree = substr($line, $position+5,3);
                $minute = substr($line, $position+10,2);
               }


               $nodes[$key] = DMStoDD($degree,$minute);
                //echo "$key - $degree - $minute<br>";
               }
             }
          }
        $lineid += 1;
    }

    fclose($handle);
} else {
    // error opening the file.
}

$number["AR"] = 0;
$number["NN"] = 1;
$number["SN"] = 2;
$number["SU"] = 3;
$number["MO"] = 4;
$number["MC"] = 5;
$number["AS"] = 6;
$number["ME"] = 7;
$number["VE"] = 8;
$number["MA"] = 9;
$number["JU"] = 10;
$number["SA"] = 11;
$number["UR"] = 12;
$number["NE"] = 13;
$number["PL"] = 14;
$number["CU"] = 15;
$number["HA"] = 16;
$number["ZE"] = 17;
$number["KR"] = 18;
$number["AP"] = 19;
$number["AD"] = 20;
$number["VU"] = 21;
$number["PO"] = 22;

$symbol["AR"] = "AR";
$symbol["NN"] = "NN";
$symbol["SN"] = "SN";
$symbol["SU"] = "☉";
$symbol["MO"] = "☽";
$symbol["MC"] = "MC";
$symbol["AS"] = "AS";
$symbol["ME"] = "☿";
$symbol["VE"] = "♀︎";
$symbol["MA"] = "♂︎";
$symbol["JU"] = "♃";
$symbol["SA"] = "♄";
$symbol["UR"] = "♅";
$symbol["NE"] = "♆";
$symbol["PL"] = "♇";
$symbol["CU"] = "CU";
$symbol["HA"] = "HA";
$symbol["ZE"] = "ZE";
$symbol["KR"] = "KR";
$symbol["AP"] = "AP";
$symbol["AD"] = "AD";
$symbol["VU"] = "VU";
$symbol["PO"] = "PO";

$array = array();
$arrayzone = array();
$conj = array();
$halfsums = array();
$halfsums_score = array();
$score = array();
$node = array();
$nodes2 = array();
$nodesx = array();
$score_hor = array();

foreach ($nodes as $node => $value) {
// CREATE THE MAIN NODES
// echo "<b>$node - $value</b></br>";
$nodesx[$id]['symbol'] = $symbol[$node];
$nodesx[$id]['size'] = 7;
$nodesx[$id]['id'] = $number[$node];
$id += 1;

   $fixvalue = 0;
   if ($value < 180) {$fixvalue = 180 - $value;}
   if ($value > 180) {$fixvalue = ($value - 180)*(-1);}

   // DROP THE BEAT! CREATE THE NODE!
   foreach ($nodes as $node_in => $value_in) {

         $value_in_recalculate = $value_in + $fixvalue;
         if ($value_in_recalculate < 0) {$value_in_recalculate = 360 - $value_in_recalculate;}
         if ($value_in_recalculate > 360) {$value_in_recalculate = $value_in_recalculate - 360;}

         //$value_in_recalculate = round($value_in_recalculate, 0); // ORB DEGREE
         //if ($value_in_recalculate > 180) {$value_in_recalculate = ($value_in_recalculate - 180)*(-1);}

         $array[$node][$node_in] = round($value_in_recalculate);
         $arrayzone[$node][round($value_in_recalculate)] = $node_in;
         //echo "$node : <span style=\"color:green\">$node_in : $value_in_recalculate</span></br>";
      }
   //echo "</br>";
   }


   foreach ($array as $base => $value) {
      //echo "<b>$base</b></br>";
      
      foreach ($value as $name => $val) {

         if ((($val == 180) or ($val == 181) or ($val == 179) or ($val == 1) or ($val == 0) or ($val == 360)) and ($name != $base))
         {
            $conj[] = "$name : $base";
         }
      }

            for ($i=0; $i < 177; $i++) {
            $one = (178 - $i);
            $two = (182 + $i);

               $settwo = $two;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 1;
                  }

               }

               if ($details > 0)
               {
               $settwo = $two + 1;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.99;
                  }

               }

               $settwo = $two - 1;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.99;
                  }

               }
               }

               if ($details > 1)
               {
               $settwo = $two + 2;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.98;
                  }

               }

               $settwo = $two - 2;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.98;
                  }

               }
               }

               if ($details > 2)
               {
               $settwo = $two + 3;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.97;
                  }

               }

               $settwo = $two - 3;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.97;
                  }

               }
               }

               if ($details > 3)
               {
               $settwo = $two + 4;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.96;
                  }

               }

               $settwo = $two - 4;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.96;
                  }

               }
               }
            }
      //echo "</br>";
   }

   $scr = 0;
   foreach ($halfsums as $sum => $value) {

      // СЪЗДАВАМЕ
      $nodesx[$id]['symbol'] = " ";
      $nodesx[$id]['size'] = 1;
      $nodesx[$id]['id'] = $id;
      $id += 1;

      // ЛИНКВАМЕ ПЛАНЕТА
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 0,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // ЛИНКВАМЕ ПЛАНЕТА
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 2,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // ЛИНКВАМЕ ОСНОВНА ПЛАНЕТА!
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 4,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // VERTICAL
      $score[substr($value, 0,2)] -= $halfsums_score[$scr]/2;
      $score[substr($value, 2,2)] -= $halfsums_score[$scr]/2;
      $score[substr($value, 4,2)] += $halfsums_score[$scr];

      // HORIZONTAL
      $score_hor[substr($value, 0,2)] += $halfsums_score[$scr];
      $score_hor[substr($value, 2,2)] -= $halfsums_score[$scr];
      $score_hor[substr($value, 4,2)] += 0;

      /*
      // VERTICAL
      $score[substr($value, 0,2)] -= 1;
      $score[substr($value, 2,2)] -= 1;
      $score[substr($value, 4,2)] += 2;

      // HORIZONTAL
      $score_hor[substr($value, 0,2)] += 1;
      $score_hor[substr($value, 2,2)] -= 1;
      $score_hor[substr($value, 4,2)] += 0;
      */

      $scr += 1;

      //echo "$value</br>";
   }

   foreach ($conj as $key => $value) {
      $nodes2[$id2]['source'] = $number[substr($value, 0,2)];
      $nodes2[$id2]['target'] = $number[substr($value, 5,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 4;

      //echo $value."<br>";

      $score[substr($value, 0,2)] = ($score[substr($value, 0,2)] + $score[substr($value, 5,2)])/2;
      $score[substr($value, 5,2)] = ($score[substr($value, 0,2)] + $score[substr($value, 5,2)])/2;

      $score_hor[substr($value, 0,2)] = ($score_hor[substr($value, 0,2)] + $score_hor[substr($value, 5,2)])/2;
      $score_hor[substr($value, 5,2)] = ($score_hor[substr($value, 0,2)] + $score_hor[substr($value, 5,2)])/2;

      $id2 += 1;
   }

asort($score);

$saveit = array();
$y = array();

echo "<br><br><br>";

$ids = 0;
foreach ($score as $scores => $value) {
   //$value = round($value);

   if ($div == 1)
   {
   $value = $value - $yy[$scores];
   }
   else
   {
   $value = $value + $yy[$scores];
   }

   $score[$scores] = $value;
}

asort($score);
asort($score_hor);

foreach ($score as $scores => $value) {
   echo "$scores : $value</br>";
   //echo "$scores : $value</br>";
   $saveit[$ids] = $scores;
   $y[$scores] = $value;
   $ids += 1;
}

$max = count($saveit);
$min1 = $saveit[0];
$min2 = $saveit[1];
$min3 = $saveit[2];
$max1 = $saveit[$max - 3];
$max2 = $saveit[$max - 2];
$max3 = $saveit[$max - 1];

echo "</br>";
echo "VERTICAL TRANSIT:<br>";
echo "-------------------------<br>";
echo "$min1 = $max3<br>";
echo "-------------------------<br>";
echo "$min1 = $max2 / $max3<br>";
echo "$max3 = $min2 / $min1<br>";
echo "-------------------------<br>";
echo "$max2 = $min1 / $max3<br>";
echo "$max3 = $min1 / $max2<br>";
echo "$min1 = $min2 / $max3<br>";
echo "$min2 = $min1 / $max3<br>";
echo "-------------------------<br>";
echo "</br>";

?>


<?php

$score["AR"] = 0;
$score["NN"] = 0;
$score["SN"] = 0;
$score["SU"] = 0;
$score["MO"] = 0;
$score["MC"] = 0;
$score["AS"] = 0;
$score["ME"] = 0;
$score["VE"] = 0;
$score["MA"] = 0;
$score["JU"] = 0;
$score["SA"] = 0;
$score["UR"] = 0;
$score["NE"] = 0;
$score["PL"] = 0;
$score["CU"] = 0;
$score["HA"] = 0;
$score["ZE"] = 0;
$score["KR"] = 0;
$score["AP"] = 0;
$score["AD"] = 0;
$score["VU"] = 0;
$score["PO"] = 0;

$score_hor["AR"] = 0;
$score_hor["NN"] = 0;
$score_hor["SN"] = 0;
$score_hor["SU"] = 0;
$score_hor["MO"] = 0;
$score_hor["MC"] = 0;
$score_hor["AS"] = 0;
$score_hor["ME"] = 0;
$score_hor["VE"] = 0;
$score_hor["MA"] = 0;
$score_hor["JU"] = 0;
$score_hor["SA"] = 0;
$score_hor["UR"] = 0;
$score_hor["NE"] = 0;
$score_hor["PL"] = 0;
$score_hor["CU"] = 0;
$score_hor["HA"] = 0;
$score_hor["ZE"] = 0;
$score_hor["KR"] = 0;
$score_hor["AP"] = 0;
$score_hor["AD"] = 0;
$score_hor["VU"] = 0;
$score_hor["PO"] = 0;

$nodes["AR"] = "Ari";
$nodes["NN"] = "Nod";
$nodes["SN"] = "SNo";
$nodes["SU"] = "Sun";
$nodes["MO"] = "Mon";
$nodes["MC"] = "MC";
$nodes["AS"] = "Asc";
$nodes["ME"] = "Mer";
$nodes["VE"] = "Ven";
$nodes["MA"] = "Mar";
$nodes["JU"] = "Jup";
$nodes["SA"] = "Sat";
$nodes["UR"] = "Ura";
$nodes["NE"] = "Nep";
$nodes["PL"] = "Plu";
$nodes["CU"] = "Cup";
$nodes["HA"] = "Had";
$nodes["ZE"] = "Zeu";
$nodes["KR"] = "Kro";
$nodes["AP"] = "Apo";
$nodes["AD"] = "Adm";
$nodes["VU"] = "Vus";
$nodes["PO"] = "Pos";

$nodes_data["AR"] = "Ari";
$nodes_data["NN"] = "Nod";
$nodes_data["SN"] = "SNo";
$nodes_data["SU"] = "Sun";
$nodes_data["MO"] = "Mon";
$nodes_data["MC"] = "MC";
$nodes_data["AS"] = "Asc";
$nodes_data["ME"] = "Mer";
$nodes_data["VE"] = "Ven";
$nodes_data["MA"] = "Mar";
$nodes_data["JU"] = "Jup";
$nodes_data["SA"] = "Sat";
$nodes_data["UR"] = "Ura";
$nodes_data["NE"] = "Nep";
$nodes_data["PL"] = "Plu";
$nodes_data["CU"] = "Cup";
$nodes_data["HA"] = "Had";
$nodes_data["ZE"] = "Zeu";
$nodes_data["KR"] = "Kro";
$nodes_data["AP"] = "Apo";
$nodes_data["AD"] = "Adm";
$nodes_data["VU"] = "Vus";
$nodes_data["PO"] = "Pos";

$handle = fopen("transit.txt", "r");
if ($handle) {
   $lineid = 0;
    while (($line = fgets($handle)) !== false) {
       if (($lineid >= 13) and ($lineid <= 24)) 
          {

             foreach ($nodes_data as $key => $value) {
                if (strpos($line, $value) !== false) {

                $position = strpos($line, $value);
                //echo $position;

                if ($key == "MC")
                {
                $degree = substr($line, $position+4,3);
                $minute = substr($line, $position+9,2);
               }   

               if ($key != "MC")
                {
                $degree = substr($line, $position+5,3);
                $minute = substr($line, $position+10,2);
               }


               $nodes[$key] = DMStoDD($degree,$minute);
                //echo "$key - $degree - $minute<br>";
               }
             }
          }
        $lineid += 1;
    }

    fclose($handle);
} else {
    // error opening the file.
}

$number["AR"] = 0;
$number["NN"] = 1;
$number["SN"] = 2;
$number["SU"] = 3;
$number["MO"] = 4;
$number["MC"] = 5;
$number["AS"] = 6;
$number["ME"] = 7;
$number["VE"] = 8;
$number["MA"] = 9;
$number["JU"] = 10;
$number["SA"] = 11;
$number["UR"] = 12;
$number["NE"] = 13;
$number["PL"] = 14;
$number["CU"] = 15;
$number["HA"] = 16;
$number["ZE"] = 17;
$number["KR"] = 18;
$number["AP"] = 19;
$number["AD"] = 20;
$number["VU"] = 21;
$number["PO"] = 22;

$symbol["AR"] = "AR";
$symbol["NN"] = "NN";
$symbol["SN"] = "SN";
$symbol["SU"] = "☉";
$symbol["MO"] = "☽";
$symbol["MC"] = "MC";
$symbol["AS"] = "AS";
$symbol["ME"] = "☿";
$symbol["VE"] = "♀︎";
$symbol["MA"] = "♂︎";
$symbol["JU"] = "♃";
$symbol["SA"] = "♄";
$symbol["UR"] = "♅";
$symbol["NE"] = "♆";
$symbol["PL"] = "♇";
$symbol["CU"] = "CU";
$symbol["HA"] = "HA";
$symbol["ZE"] = "ZE";
$symbol["KR"] = "KR";
$symbol["AP"] = "AP";
$symbol["AD"] = "AD";
$symbol["VU"] = "VU";
$symbol["PO"] = "PO";



$array = array();
$arrayzone = array();
$conj = array();
$halfsums = array();
$halfsums_score = array();
$score = array();
$node = array();
$nodes2 = array();
$nodesx = array();
$score_hor = array();

foreach ($nodes as $node => $value) {
// CREATE THE MAIN NODES
// echo "<b>$node - $value</b></br>";
$nodesx[$id]['symbol'] = $symbol[$node];
$nodesx[$id]['size'] = 7;
$nodesx[$id]['id'] = $number[$node];
$id += 1;

   $fixvalue = 0;
   if ($value < 180) {$fixvalue = 180 - $value;}
   if ($value > 180) {$fixvalue = ($value - 180)*(-1);}

   // DROP THE BEAT! CREATE THE NODE!
   foreach ($nodes as $node_in => $value_in) {

         $value_in_recalculate = $value_in + $fixvalue;
         if ($value_in_recalculate < 0) {$value_in_recalculate = 360 - $value_in_recalculate;}
         if ($value_in_recalculate > 360) {$value_in_recalculate = $value_in_recalculate - 360;}

         //$value_in_recalculate = round($value_in_recalculate, 0); // ORB DEGREE
         //if ($value_in_recalculate > 180) {$value_in_recalculate = ($value_in_recalculate - 180)*(-1);}

         $array[$node][$node_in] = round($value_in_recalculate);
         $arrayzone[$node][round($value_in_recalculate)] = $node_in;
         //echo "$node : <span style=\"color:green\">$node_in : $value_in_recalculate</span></br>";
      }
   //echo "</br>";
   }


   foreach ($array as $base => $value) {
      //echo "<b>$base</b></br>";
      
      foreach ($value as $name => $val) {

         if ((($val == 180) or ($val == 181) or ($val == 179) or ($val == 1) or ($val == 0) or ($val == 360)) and ($name != $base))
         {
            $conj[] = "$name : $base";
         }
      }

            for ($i=0; $i < 177; $i++) {
            $one = (178 - $i);
            $two = (182 + $i);

               $settwo = $two;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 1;
                  }

               }

               if ($details > 0)
               {
               $settwo = $two + 1;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.99;
                  }

               }

               $settwo = $two - 1;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.99;
                  }

               }
               }

               if ($details > 1)
               {
               $settwo = $two + 2;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.98;
                  }

               }

               $settwo = $two - 2;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.98;
                  }

               }
               }

               if ($details > 2)
               {
               $settwo = $two + 3;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.97;
                  }

               }

               $settwo = $two - 3;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.97;
                  }

               }
               }

               if ($details > 3)
               {
               $settwo = $two + 4;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.96;
                  }

               }

               $settwo = $two - 4;
               if ((($settwo != 180) or ($settwo != 181) or ($settwo != 179) or ($settwo != 360) or ($settwo != 0) or ($settwo != 1)))
               {
                  if (($arrayzone[$base][$one] != "") and ($arrayzone[$base][$settwo] != ""))
                  {
                     //echo $arrayzone[$base][$one]." - ".$arrayzone[$base][$settwo]."</br>";
                     $halfsums[] = $arrayzone[$base][$one].$arrayzone[$base][$settwo].$base;
                     $halfsums_score[] = 0.96;
                  }

               }
               }
            }
      //echo "</br>";
   }

   $scr = 0;
   foreach ($halfsums as $sum => $value) {

      // СЪЗДАВАМЕ
      $nodesx[$id]['symbol'] = " ";
      $nodesx[$id]['size'] = 1;
      $nodesx[$id]['id'] = $id;
      $id += 1;

      // ЛИНКВАМЕ ПЛАНЕТА
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 0,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // ЛИНКВАМЕ ПЛАНЕТА
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 2,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // ЛИНКВАМЕ ОСНОВНА ПЛАНЕТА!
      $nodes2[$id2]['source'] = $id-1;
      $nodes2[$id2]['target'] = $number[substr($value, 4,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 1;
      $id2 += 1;

      // VERTICAL
      $score[substr($value, 0,2)] -= $halfsums_score[$scr]/2;
      $score[substr($value, 2,2)] -= $halfsums_score[$scr]/2;
      $score[substr($value, 4,2)] += $halfsums_score[$scr];

      // HORIZONTAL
      $score_hor[substr($value, 0,2)] += $halfsums_score[$scr];
      $score_hor[substr($value, 2,2)] -= $halfsums_score[$scr];
      $score_hor[substr($value, 4,2)] += 0;

      /*
      // VERTICAL
      $score[substr($value, 0,2)] -= 1;
      $score[substr($value, 2,2)] -= 1;
      $score[substr($value, 4,2)] += 2;

      // HORIZONTAL
      $score_hor[substr($value, 0,2)] += 1;
      $score_hor[substr($value, 2,2)] -= 1;
      $score_hor[substr($value, 4,2)] += 0;
      */

      $scr += 1;

      //echo "$value</br>";
   }

   foreach ($conj as $key => $value) {
      $nodes2[$id2]['source'] = $number[substr($value, 0,2)];
      $nodes2[$id2]['target'] = $number[substr($value, 5,2)];
      $nodes2[$id2]['id'] = $id2;
      $nodes2[$id2]['bond'] = 4;

      //echo $value."<br>";

      //$score[substr($value, 0,2)] = ($score[substr($value, 0,2)] + $score[substr($value, 5,2)])/2;
      //$score[substr($value, 5,2)] = ($score[substr($value, 0,2)] + $score[substr($value, 5,2)])/2;

      //$score_hor[substr($value, 0,2)] = ($score_hor[substr($value, 0,2)] + $score_hor[substr($value, 5,2)])/2;
      //$score_hor[substr($value, 5,2)] = ($score_hor[substr($value, 0,2)] + $score_hor[substr($value, 5,2)])/2;

      $score[substr($value, 0,2)] = ($score[substr($value, 0,2)] + $score[substr($value, 5,2)])/2;
      $score[substr($value, 5,2)] = ($score[substr($value, 0,2)] + $score[substr($value, 5,2)])/2;

      $score_hor[substr($value, 0,2)] = ($score_hor[substr($value, 0,2)] + $score_hor[substr($value, 5,2)])/2;
      $score_hor[substr($value, 5,2)] = ($score_hor[substr($value, 0,2)] + $score_hor[substr($value, 5,2)])/2;

      $id2 += 1;
   }

asort($score);
asort($score_hor);

$saveit = array();
$y = array();


$ids = 0;
foreach ($score_hor as $scores => $value) {
   //$value = round($value);

   if ($div == 1)
   {
   $value = $value - $x[$scores];
   }
   else
   {
   $value = $value + $x[$scores];
   }

   $score_hor[$scores] = $value;

   //echo "$scores : $value</br>";
}

asort($score);
asort($score_hor);

foreach ($score_hor as $scores => $value) {
   echo "$ids : $scores : $value</br>";
   $saveit2[$ids] = $scores;
   $x[$scores] = $value;
   $ids += 1;
}

$max = count($saveit2);
$min1 = $saveit2[0];
$min2 = $saveit2[1];
$min3 = $saveit2[2];
$max1 = $saveit2[$max - 3];
$max2 = $saveit2[$max - 2];
$max3 = $saveit2[$max - 1];

$dataPoints = array(
   array("x"=> $x["AR"], "y"=> $y["AR"], "name" => "AR", "z" => 70),
   array("x"=> $x["NN"], "y"=> $y["NN"], "name" => "NN", "z" => 70),
   array("x"=> $x["SN"], "y"=> $y["SN"], "name" => "SN", "z" => 70),
   array("x"=> $x["SU"], "y"=> $y["SU"], "name" => "SU", "z" => 70),
   array("x"=> $x["MO"], "y"=> $y["MO"], "name" => "MO", "z" => 70),
   array("x"=> $x["MC"], "y"=> $y["MC"], "name" => "MC", "z" => 70),
   array("x"=> $x["AS"], "y"=> $y["AS"], "name" => "AS", "z" => 70),
   array("x"=> $x["ME"], "y"=> $y["ME"], "name" => "ME", "z" => 70),
   array("x"=> $x["VE"], "y"=> $y["VE"], "name" => "VE", "z" => 70),
   array("x"=> $x["MA"], "y"=> $y["MA"], "name" => "MA", "z" => 70),
   array("x"=> $x["JU"], "y"=> $y["JU"], "name" => "JU", "z" => 70),
   array("x"=> $x["SA"], "y"=> $y["SA"], "name" => "SA", "z" => 70),
   array("x"=> $x["UR"], "y"=> $y["UR"], "name" => "UR", "z" => 70),
   array("x"=> $x["NE"], "y"=> $y["NE"], "name" => "NE", "z" => 70),
   array("x"=> $x["PL"], "y"=> $y["PL"], "name" => "PL", "z" => 70),
   array("x"=> $x["CU"], "y"=> $y["CU"], "name" => "CU", "z" => 70),
   array("x"=> $x["HA"], "y"=> $y["HA"], "name" => "HA", "z" => 70),
   array("x"=> $x["ZE"], "y"=> $y["ZE"], "name" => "ZE", "z" => 70),
   array("x"=> $x["KR"], "y"=> $y["KR"], "name" => "KR", "z" => 70),
   array("x"=> $x["AP"], "y"=> $y["AP"], "name" => "AP", "z" => 70),
   array("x"=> $x["AD"], "y"=> $y["AD"], "name" => "AD", "z" => 70),
   array("x"=> $x["VU"], "y"=> $y["VU"], "name" => "VU", "z" => 70),
   array("x"=> $x["PO"], "y"=> $y["PO"], "name" => "PO", "z" => 70),
);

/*
echo "</br>";
echo "HORIZONTAL TRANSIT:<br>";
echo "-------------------------<br>";
echo "$min1 = $max3<br>";
echo "-------------------------<br>";
echo "$min1 = $max2 / $max3<br>";
echo "$max3 = $min2 / $min1<br>";
echo "-------------------------<br>";
echo "$max2 = $min1 / $max3<br>";
echo "$max3 = $min1 / $max2<br>";
echo "$min1 = $min2 / $max3<br>";
echo "$min2 = $min1 / $max3<br>";
echo "-------------------------<br>";
echo "</br></br>";
*/

?>
</body>
« Последна редакция: май 27, 2019, 01:06:34 am от wiserneuron »
Знанието е сила, отговорност и задължение.