Transit calendar and graphical ephemeris (2017)

Earlier this year, we published a blog post with a graphical ephemeris and a list of rāśi and nakṣatra transits for 2016. It is December already and with New Year approaching, it is time to publish an update for the upcoming 2017.

As a nice complement to this post, the retrograde motion calendar for years 2016 to 2020 we published earlier is still valid and covers 2017 as well. Also, remember that if you have Chakra Darshana on your Android phone or tablet, it can automatically notify you about transits and direction changes as they happen.

Continuing the already established format for such posts, the following picture shows the graphical ephemeris for 2017 with crossing points allowing to visually identify rāśi transits and conjunctions (click on the image for viewing the chart at a larger scale):

Rāśi transit data is provided below in tabular form. In order to keep the table sufficiently narrow for the Web page format, it is organized as follows. Rows are sorted by date and time in UTC, giving a chronological sequence of events. Transits for Candra are omitted, because that would make the table very long. Transits for Sūrya, Maṅgala, Budha, and Śukra are listed in separate columns, because they transit often and having a separate column makes it easy to visually filter transits for that particular graha. Transits for Guru, Śani, Rāhu, and Ketu are listed in a single combined column on the right, because they only transit rarely:

Date Time Sy Ma Bu Sk Gu-Sa-Ra-Ke
14.01.2017 02:08 Makara        
20.01.2017 08:18   Mīna      
26.01.2017 14:00         Sa - Dhanu
27.01.2017 14:47       Mīna  
03.02.2017 07:49     Makara    
12.02.2017 15:08 Kumbha        
22.02.2017 13:16     Kumbha    
01.03.2017 21:09   Meṣa      
10.03.2017 21:07     Mīna    
14.03.2017 12:02 Mīna        
27.03.2017 02:05     Meṣa    
12.04.2017 22:41   Vṛṣabha      
13.04.2017 20:34 Meṣa        
14.05.2017 17:26 Vṛṣabha        
26.05.2017 20:02   Mithuna      
31.05.2017 03:26       Meṣa  
03.06.2017 14:23     Vṛṣabha    
15.06.2017 00:02 Mithuna        
18.06.2017 17:22     Mithuna    
20.06.2017 23:09         Sa - Vṛścika
29.06.2017 14:04       Vṛṣabha  
02.07.2017 21:34     Karka    
11.07.2017 09:29   Karka      
16.07.2017 10:54 Karka        
21.07.2017 04:50     Siṃha    
26.07.2017 11:38       Mithuna  
16.08.2017 19:17 Siṃha        
21.08.2017 05:21       Karka  
27.08.2017 02:59   Siṃha      
08.09.2017 23:58         Ra - Karka
08.09.2017 23:58         Ke - Makara
12.09.2017 01:21         Gu - Tulā
15.09.2017 05:01       Siṃha  
16.09.2017 19:10 Kanyā        
26.09.2017 18:59     Kanyā    
09.10.2017 15:55       Kanyā  
13.10.2017 10:32   Kanyā      
13.10.2017 18:22     Tulā    
17.10.2017 07:05 Tulā        
26.10.2017 09:57         Sa - Dhanu
01.11.2017 19:14     Vṛścika    
02.11.2017 18:30       Tulā  
16.11.2017 06:51 Vṛścika        
24.11.2017 08:24     Dhanu    
26.11.2017 16:38       Vṛścika  
29.11.2017 23:51   Tulā      
10.12.2017 22:48     Vṛścika    
15.12.2017 21:30 Dhanu        
20.12.2017 13:01       Dhanu  

The following table, organized by the same principle, gives nakṣatra transit data:

Date Time Sy Ma Bu Sk Gu-Sa-Ra-Ke
04.01.2017 00:46       Śatabhiṣa  
07.01.2017 01:15   P. Bhādrapadā      
10.01.2017 19:35 U. Aṣāḍhā        
16.01.2017 23:01       P. Bhādrapadā  
21.01.2017 07:42     P. Aṣāḍhā    
23.01.2017 21:56 Śravaṇa        
24.01.2017 19:04   U. Bhādrapadā      
26.01.2017 14:00         Sa - Mūla
31.01.2017 11:49       U. Bhādrapadā  
31.01.2017 22:35     U. Aṣāḍhā    
06.02.2017 01:02 Dhaniṣṭhā        
10.02.2017 03:05     Śravaṇa    
11.02.2017 17:03   Revatī      
18.02.2017 13:36     Dhaniṣṭhā    
19.02.2017 05:38 Śatabhiṣa        
21.02.2017 02:53       Revatī  
26.02.2017 09:29     Śatabhiṣa    
01.03.2017 21:09   Aśvinī      
04.03.2017 11:51 P. Bhādrapadā        
05.03.2017 16:31     P. Bhādrapadā    
12.03.2017 13:50     U. Bhādrapadā    
15.03.2017 02:44       U. Bhādrapadā  
17.03.2017 20:24 U. Bhādrapadā        
19.03.2017 09:16     Revatī    
20.03.2017 08:39   Bharaṇī      
27.03.2017 02:05     Aśvinī    
31.03.2017 07:10 Revatī        
08.04.2017 04:22   Kṛttikā      
10.04.2017 08:52       P. Bhādrapadā  
13.04.2017 20:34 Aśvinī        
14.04.2017 08:17         Gu - Hasta
20.04.2017 15:01       U. Bhādrapadā  
27.04.2017 08:55   Rohiṇī      
27.04.2017 12:21 Bharaṇī        
29.04.2017 00:30         Ke - Dhaniṣṭhā
11.05.2017 06:32 Kṛttikā        
15.05.2017 17:06       Revatī  
16.05.2017 22:13   Mṛgaśīrṣa      
23.05.2017 05:56     Bharaṇī    
25.05.2017 02:45 Rohiṇī        
31.05.2017 03:26       Aśvinī  
01.06.2017 14:19     Kṛttikā    
05.06.2017 19:51   Ārdrā      
08.06.2017 00:36 Mṛgaśīrṣa        
09.06.2017 02:27     Rohiṇī    
13.06.2017 17:57       Bharaṇī  
15.06.2017 15:24     Mṛgaśīrṣa    
20.06.2017 23:09         Sa - Jyeṣṭhā
21.06.2017 18:19     Ārdrā    
21.06.2017 23:38 Ārdrā        
26.06.2017 01:09   Punarvasu      
26.06.2017 11:41       Kṛttikā  
27.06.2017 22:52     Punarvasu    
04.07.2017 15:18     Puṣya    
05.07.2017 23:09 Punarvasu        
08.07.2017 17:32       Rohiṇī  
12.07.2017 04:53     Aśleṣā    
16.07.2017 13:00   Puṣya      
19.07.2017 22:44 Puṣya        
20.07.2017 15:10       Mṛgaśīrṣa  
21.07.2017 04:50     Maghā    
01.08.2017 06:50       Ārdrā  
02.08.2017 17:44     P. Phalgunī    
02.08.2017 21:33 Aśleṣā        
04.08.2017 03:44         Gu - Citrā
06.08.2017 06:02   Aśleṣā      
12.08.2017 17:50       Punarvasu  
16.08.2017 19:17 Maghā        
22.08.2017 17:34     Maghā    
24.08.2017 00:45       Puṣya  
27.08.2017 02:59   Maghā      
30.08.2017 15:09 P. Phalgunī        
04.09.2017 04:22       Aśleṣā  
08.09.2017 23:58         Ra - Aśleṣā
13.09.2017 09:05 U. Phalgunī        
15.09.2017 05:01       Maghā  
16.09.2017 22:24     P. Phalgunī    
17.09.2017 02:41   P. Phalgunī      
24.09.2017 22:45     U. Phalgunī    
26.09.2017 03:07       P. Phalgunī  
27.09.2017 00:29 Hasta        
02.10.2017 06:58     Hasta    
06.10.2017 23:11       U. Phalgunī  
08.10.2017 04:01   U. Phalgunī      
09.10.2017 20:08     Citrā    
10.10.2017 13:33 Citrā        
14.10.2017 02:53         Gu - Svāti
17.10.2017 17:29       Hasta  
17.10.2017 19:17     Svāti    
23.10.2017 23:58 Svāti        
26.10.2017 05:07     Viśākhā    
26.10.2017 09:57         Sa - Mūla
28.10.2017 10:24       Citrā  
29.10.2017 06:23   Hasta      
04.11.2017 01:15     Anurādhā    
06.11.2017 08:09 Viśākhā        
08.11.2017 02:23       Svāti  
13.11.2017 10:07     Jyeṣṭhā    
18.11.2017 17:34       Viśākhā  
19.11.2017 09:42   Citrā      
19.11.2017 14:10 Anurādhā        
24.11.2017 08:24     Mūla    
29.11.2017 08:18       Anurādhā  
02.12.2017 11:15         Ke - Śravaṇa
02.12.2017 18:28 Jyeṣṭhā        
09.12.2017 22:46       Jyeṣṭhā  
10.12.2017 14:26   Svāti      
10.12.2017 22:48     Jyeṣṭhā    
15.12.2017 21:30 Mūla        
16.12.2017 07:04         Gu - Viśākhā
20.12.2017 13:01       Mūla  
28.12.2017 23:41 P. Aṣāḍhā        
31.12.2017 03:17       P. Aṣāḍhā  
31.12.2017 21:37   Viśākhā      

Transliterating Sanskrit into Russian

There exist many schemes for Sanskrit transliteration. For instance, there is a Harvard-Kyoto scheme, which is easier to type, but harder to read, and there is an International Alphabet of Sanskrit Transliteration (IAST), which is harder to type, but easier to read. However, these schemes only provide transliteration methods using the Latin script (either plain Latin characters or Latin characters with diacritics) and do not cover transliteration into other scripts like Cyrillic. The task of Cyrillic transliteration is not new and, in this blog post, we explore the available methods of Sanskrit transliteration into Russian - those used in practice and the one chosen for Chakra Darshana and our online Sanskrit transliteration tool.

Nowadays, Sanskrit transliteration into multiple languages is most prominently featured in the books published by the Bhaktivedanta Book Trust, which is the world’s largest publisher of classic Vaiṣṇava texts and contemporary works on bhakti yoga, most notably those by His Divine Grace A. C. Bhaktivedanta Swami Prabhupada, the founder-ācārya of the International Society for Krishna Consciousness (ISKCON). For classic Sanskrit texts, these books usually contain the original Sanskrit verse in Devanagari, a transliteration of the verse, a word for word translation, a literary translation, and a purport. In English books, the transliteration scheme is mostly identical with IAST, except that (with dot above) is used instead of (with dot below).

In Russian books, the transliteration scheme is similar and is based on the same general principle. It augments the basic Russian characters with the same diacritical marks (except that plain ш is used for ), prettifying some cases to be consistent with the general rules of the Russian language, like transliterating eṣaḥ (he) as эшах̣ instead of ешах̣.

This gives the following transliteration table (if it does not render properly, this might be a font issue, read below; also, for the purposes of this blog post, the table uses м̣ instead of м̇, because currently Chakra Darshana follows IAST, but that may change in the future; finally, compare with English table):

Sanskrit letters
а а̄ и ӣ у ӯ
р̣ р̣̄ л̣ л̣̄
е/э аи о ау
м̣ х̣
ка кха га гха н̇а
ча чха джа джха н̃а
т̣а т̣ха д̣а д̣ха н̣а
та тха да дха на
па пха ба бха ма
йа ра ла ва
ш́а ша са
ха

So far it looks similar to and just as easy as with English, but there is a problem. Namely, the Unicode computing industry standard, which is meant to provide characters from most of the world’s writing systems, contains characters with diacritics that are needed for the English version of IAST, but it does not have most of the characters needed for the Russian version. In fact, in only has two (see the Cyrillic character range): Ӣ (U+04E2) and ӣ (U+04E3), and Ӯ (U+04EE) and ӯ (U+04EF). Other characters do not have a direct representation in Unicode, which means that they are not included into general-purpose fonts.

There are two ways to approach this problem. The first approach is to design a custom font with custom code points that includes the necessary glyphs. For instance, the online Bhaktivedanta VedaBase uses exactly this approach. Let’s take Bhagavad-gītā 9.25 as an example:

Bhagavad-gita 9.25

Looking at the character codes used in this verse, we will see that it uses U+04EF for ӯ (as expected), U+F101 for а̄, and U+F117 for р̣̄. If we ask the unicode program what these code points correspond to, it will confirm that only the first of them belongs to Unicode:

Unicode output

The Bhaktivedanta VedaBase in the verse above uses a Gaura Times font. Inspecting it with gucharmap (GNOME Character Map) and gnome-font-viewer confirms that is has custom glyphs designed specifically for the purpose:

Gaura Times character map

Gaura Times font information

For the purposes of Chakra Darshana, which includes a Russian translation since version 1.5.0, we felt that designing a custom font and bundling it with the application would be a bit too much at this point. Fortunately, there exists a second approach to solving the problem using combining diacritical marks.

Combining diacritical marks allow to take a base character and add some diacritics to it. For instance, the character а̄ would be represented as the base character а (U+0430), immediately followed by a combining macron (U+0304). This way, а̄ actually consists of two characters and four bytes in total. Some characters, like р̣̄ in the verse, need two combining marks: the base character р (U+0440), the combining dot below (U+0323), and the combining macron (U+0304). The resulting р̣̄ thus consists of three characters and six bytes.

This is a nice universal solution, because it does not require a custom font and may work with any font. At the same time, there is no guarantee that it will render in a pretty way with any given font and a rendering engine. Currently, it seems to work sufficiently well in practice.

Vim logo

Now that we understand the theory, we need a practical way to type these characters. As always, Vim comes to the rescue! Unlike the English transliteration covered earlier, we cannot use digraphs here, because digraphs map to a single character only, but Vim fully supports combining characters and we can use insert mode mappings to make the editing process similar to that of English.

Here is the updated sanskrit.vim script that we use for development and it includes the necessary settings for both English and Russian transliteration:

" digraph A-  256 " Ā
" digraph a-  257 " ā
" digraph I-  298 " Ī
" digraph i-  299 " ī
" digraph U-  362 " Ū
" digraph u-  363 " ū
" digraph M. 7744 " Ṁ
" digraph m. 7745 " ṁ
" digraph N. 7748 " Ṅ
" digraph n. 7749 " ṅ
" digraph N?  209 " Ñ
" digraph n?  241 " ñ
" digraph S'  346 " Ś
" digraph s'  347 " ś

digraph R, 7770 " Ṛ
digraph r, 7771 " ṛ
digraph R- 7772 " Ṝ
digraph r- 7773 " ṝ
digraph L, 7734 " Ḷ
digraph l, 7735 " ḷ
digraph L- 7736 " Ḹ
digraph l- 7737 " ḹ
digraph M, 7746 " Ṃ
digraph m, 7747 " ṃ
digraph H, 7716 " Ḥ
digraph h, 7717 " ḥ
digraph T, 7788 " Ṭ
digraph t, 7789 " ṭ
digraph D, 7692 " Ḍ
digraph d, 7693 " ḍ
digraph N, 7750 " Ṇ
digraph n, 7751 " ṇ
digraph S, 7778 " Ṣ
digraph s, 7779 " ṣ

imap <C-k>А- А̄
imap <C-k>а- а̄
imap <C-k>И- Ӣ
imap <C-k>и- ӣ
imap <C-k>У- Ӯ
imap <C-k>у- ӯ
imap <C-k>Мю М̇
imap <C-k>мю м̇
imap <C-k>Ню Н̇
imap <C-k>ню н̇
imap <C-k>Н, Н̃
imap <C-k>н, н̃
imap <C-k>Шэ Ш́
imap <C-k>шэ ш́

imap <C-k>Рб Р̣
imap <C-k>рб р̣
imap <C-k>Р- Р̣̄
imap <C-k>р- р̣̄
imap <C-k>Лб Л̣
imap <C-k>лб л̣
imap <C-k>Л- Л̣̄
imap <C-k>л- л̣̄
imap <C-k>Мб М̣
imap <C-k>мб м̣
imap <C-k>Хб Х̣
imap <C-k>хб х̣
imap <C-k>Тб Т̣
imap <C-k>тб т̣
imap <C-k>Дб Д̣
imap <C-k>дб д̣
imap <C-k>Нб Н̣
imap <C-k>нб н̣

Russian mappings are designed so that they are similar to type as English digraphs, even if it is not immediately apparent from the Vim script above. For example, to obtain in English we use Ctrl + K m , and to obtain м̣ in Russian we use Ctrl + K м б, which is convenient, because English , and Russian б are the same keyboard key. Similarly, to obtain ś in English we use Ctrl + K s ' and to obtain ш́ in Russian we use Ctrl + K ш э, where English ' and Russian э are the same keyboard key.

Happy Vimming!

Transit calendar and graphical ephemeris (2016)

In response to our previous blog post on motion patterns over a long period of time, some readers have expressed their desire to have a similar chart, which would show the relative movement of grahas for the current year. The individual pattern charts for 20 years are good for understanding each graha’s motion, but the combined chart for one year is good for practical application. Therefore, this blog post shares the graphical ephemeris chart for 2016, as well as rāśi and nakṣatra transit calendar in tabular form. Note that with Chakra Darshana on your Android phone or tablet, you can receive transit and direction change notifications automatically. For a published retrograde motion calendar, please refer to the dedicated blog post.

The following picture shows the graphical ephemeris for 2016 with crossing points allowing to visually identify rāśi transits and conjunctions (click on the image for viewing the chart at a larger scale):

Rāśi transit data is provided below in tabular form. In order to keep the table sufficiently narrow for the Web page format, it is organized as follows. Rows are sorted by date and time in UTC, giving a chronological sequence of events. Transits for Candra are omitted, because that would make the table very long. Transits for Sūrya, Maṅgala, Budha, and Śukra are listed in separate columns, because they transit often and having a separate column makes it easy to visually filter transits for that particular graha. Transits for Guru, Śani, Rāhu, and Ketu are listed in a single combined column on the right, because they only transit rarely:

Date Time Sy Ma Bu Sk Gu-Sa-Ra-Ke
09.01.2016 04:54         Ra - Siṃha
09.01.2016 04:54         Ke - Kumbha
14.01.2016 09:33     Dhanu    
14.01.2016 19:56 Makara        
19.01.2016 00:50       Dhanu  
08.02.2016 21:39     Makara    
12.02.2016 09:19       Makara  
13.02.2016 08:55 Kumbha        
20.02.2016 11:12   Vṛścika      
01.03.2016 18:42     Kumbha    
07.03.2016 15:36       Kumbha  
14.03.2016 05:47 Mīna        
18.03.2016 23:07     Mīna    
31.03.2016 21:54       Mīna  
02.04.2016 22:14     Meṣa    
13.04.2016 14:18 Meṣa        
25.04.2016 05:20       Meṣa  
14.05.2016 11:11 Vṛṣabha        
19.05.2016 14:15       Vṛṣabha  
08.06.2016 04:23     Vṛṣabha    
13.06.2016 00:06       Mithuna  
14.06.2016 17:50 Mithuna        
17.06.2016 18:14   Tulā      
27.06.2016 02:37     Mithuna    
07.07.2016 10:06       Karka  
11.07.2016 04:16     Karka    
12.07.2016 08:48   Vṛścika      
16.07.2016 04:44 Karka        
27.07.2016 01:40     Siṃha    
31.07.2016 19:58       Siṃha  
11.08.2016 15:57         Gu - Kanyā
16.08.2016 13:10 Siṃha        
19.08.2016 11:43     Kanyā    
25.08.2016 06:23       Kanyā  
09.09.2016 12:29     Siṃha    
16.09.2016 13:05 Kanyā        
18.09.2016 02:14   Dhanu      
18.09.2016 18:35       Tulā  
03.10.2016 12:27     Kanyā    
13.10.2016 09:57       Vṛścika  
17.10.2016 01:01 Tulā        
21.10.2016 08:49     Tulā    
01.11.2016 03:07   Makara      
07.11.2016 06:28       Dhanu  
08.11.2016 19:09     Vṛścika    
16.11.2016 00:47 Vṛścika        
28.11.2016 16:41     Dhanu    
02.12.2016 13:12       Makara  
11.12.2016 13:25   Kumbha      
15.12.2016 15:24 Dhanu        
28.12.2016 21:16       Kumbha  

The following table, organized by the same principle, gives nakṣatra transit data:

Date Time Sy Ma Bu Sk Gu-Sa-Ra-Ke
04.01.2016 23:04   Svāti      
08.01.2016 03:20       Jyeṣṭhā  
11.01.2016 13:26 U. Aṣāḍhā        
16.01.2016 23:04     P. Aṣāḍhā    
19.01.2016 00:50       Mūla  
24.01.2016 15:45 Śravaṇa        
29.01.2016 21:08       P. Aṣāḍhā  
30.01.2016 05:35   Viśākhā      
05.02.2016 14:59     U. Aṣāḍhā    
06.02.2016 18:55 Dhaniṣṭhā        
09.02.2016 16:33       U. Aṣāḍhā  
17.02.2016 02:39     Śravaṇa    
17.02.2016 19:36         Gu - P. Phalgunī
19.02.2016 23:23 Śatabhiṣa        
20.02.2016 11:33       Śravaṇa  
26.02.2016 11:26     Dhaniṣṭhā    
28.02.2016 09:53   Anurādhā      
02.03.2016 06:18       Dhaniṣṭhā  
04.03.2016 05:45 P. Bhādrapadā        
05.03.2016 21:14     Śatabhiṣa    
13.03.2016 00:56       Śatabhiṣa  
13.03.2016 14:00     P. Bhādrapadā    
17.03.2016 14:07 U. Bhādrapadā        
20.03.2016 16:37     U. Bhādrapadā    
23.03.2016 19:42       P. Bhādrapadā  
27.03.2016 08:49     Revatī    
31.03.2016 01:02 Revatī        
02.04.2016 22:14     Aśvinī    
03.04.2016 14:39       U. Bhādrapadā  
10.04.2016 02:50     Bharaṇī    
13.04.2016 14:18 Aśvinī        
14.04.2016 09:48       Revatī  
20.04.2016 23:22     Kṛttikā    
25.04.2016 05:20       Aśvinī  
26.04.2016 00:02         Ra - P. Phalgunī
27.04.2016 06:13 Bharaṇī        
06.05.2016 01:08       Bharaṇī  
07.05.2016 09:17     Bharaṇī    
11.05.2016 00:19 Kṛttikā        
16.05.2016 21:11       Kṛttikā  
24.05.2016 20:37 Rohiṇī        
27.05.2016 17:30       Rohiṇī  
04.06.2016 06:31   Viśākhā      
04.06.2016 21:31     Kṛttikā    
07.06.2016 13:52       Mṛgaśīrṣa  
07.06.2016 18:26 Mṛgaśīrṣa        
15.06.2016 19:50     Rohiṇī    
18.06.2016 10:20       Ārdrā  
21.06.2016 17:30 Ārdrā        
23.06.2016 16:36     Mṛgaśīrṣa    
29.06.2016 06:49       Punarvasu  
30.06.2016 07:58     Ārdrā    
05.07.2016 17:04 Punarvasu        
06.07.2016 12:18     Punarvasu    
08.07.2016 18:59         Sa - Anurādhā
10.07.2016 03:11       Puṣya  
12.07.2016 18:36     Puṣya    
15.07.2016 10:16         Ke - Śatabhiṣa
19.07.2016 12:32     Aśleṣā    
19.07.2016 16:37 Puṣya        
20.07.2016 23:34       Aśleṣā  
24.07.2016 15:05         Gu - U. Phalgunī
26.07.2016 06:11   Anurādhā      
27.07.2016 01:40     Maghā    
31.07.2016 19:58       Maghā  
02.08.2016 15:31 Aśleṣā        
04.08.2016 19:16     P. Phalgunī    
11.08.2016 16:25       P. Phalgunī  
15.08.2016 19:57     U. Phalgunī    
16.08.2016 13:10 Maghā        
22.08.2016 13:09       U. Phalgunī  
26.08.2016 03:32   Jyeṣṭhā      
30.08.2016 09:09 P. Phalgunī        
02.09.2016 10:10       Hasta  
12.09.2016 20:30     P. Phalgunī    
13.09.2016 02:57 U. Phalgunī        
13.09.2016 07:37       Citrā  
17.09.2016 11:38         Sa - Jyeṣṭhā
18.09.2016 02:14   Mūla      
24.09.2016 05:42       Svāti  
26.09.2016 18:30 Hasta        
28.09.2016 11:15         Gu - Hasta
01.10.2016 01:04     U. Phalgunī    
05.10.2016 04:24       Viśākhā  
08.10.2016 10:49   P. Aṣāḍhā      
09.10.2016 18:40     Hasta    
10.10.2016 07:25 Citrā        
16.10.2016 03:57       Anurādhā  
17.10.2016 11:42     Citrā    
23.10.2016 17:59 Svāti        
25.10.2016 07:37     Svāti    
27.10.2016 04:34       Jyeṣṭhā  
27.10.2016 11:59   U. Aṣāḍhā      
02.11.2016 11:18     Viśākhā    
06.11.2016 02:02 Viśākhā        
07.11.2016 06:28       Mūla  
10.11.2016 22:37     Anurādhā    
14.11.2016 19:17   Śravaṇa      
18.11.2016 10:21       P. Aṣāḍhā  
19.11.2016 08:08 Anurādhā        
19.11.2016 16:10     Jyeṣṭhā    
28.11.2016 16:41     Mūla    
29.11.2016 16:59       U. Aṣāḍhā  
02.12.2016 10:50         Ra - Maghā
02.12.2016 12:22 Jyeṣṭhā        
02.12.2016 16:47   Dhaniṣṭhā      
04.12.2016 15:10         Gu - Citrā
08.12.2016 15:28     P. Aṣāḍhā    
11.12.2016 03:43       Śravaṇa  
15.12.2016 15:24 Mūla        
20.12.2016 09:30   Śatabhiṣa      
22.12.2016 21:04       Dhaniṣṭhā  
28.12.2016 17:37 P. Aṣāḍhā        
28.12.2016 19:39     Mūla    

Spotting patterns with graphical ephemeris

We have recently published a blog post with retrograde motion calendar for the next five years. There was a table giving dates when grahas become retrograde and direct again. From that table, it might have been a bit hard to infer whether there is any pattern to how they change direction. In this blog post, we illustrate each graha’s motion for the next twenty years in graphical form, making it easy to see that each graha has a rather regular and unique motion pattern. This blog post thus serves as a nice complement to the calendar post and retrograde motion statistics provided therein.

Continue reading...

Retrograde motion calendar (2016 - 2020)

It was recently the case from April 28, 2016 to May 9, 2016 that four grahas were simultaneously retrograde, in addition to the always retrograde Rāhu and Ketu, making it a total of six grahas in retrogression. In upcoming years, a similar situation will occur in April 2017 and June 2020, where four grahas will be retrograde again. This blog post gives a list of all direction changes from 2016 to 2020, shares some interesting statistics about retrograde motion, and gives the dates when all five grahas (for a total of seven!) will be retrograde later in this century.

Continue reading...

Difference between true nodes and mean nodes

As the Moon moves around the Earth, it has its orbit slightly inclined (about 5°) to the ecliptic, where the Earth moves around the Sun. Since the orbit of the Moon is slightly inclined, there exist two points where it crosses the ecliptic plane. These points are called lunar nodes. The ascending node is where the Moon crosses the ecliptic moving from South to North and the descending node is where the Moon crosses the ecliptic moving in the opposite direction from North to South. The Moon spends about half of its time below the ecliptic and half of its time above, usually crossing each node once a month (image courtesy of Wikipedia):

Continue reading...

Transliterating Sanskrit in Vim

Vim logo

One of the great features of Chakra Darshana is that it tries to provide authentic spelling of all Sanskrit terms that appear in the user interface. Fortunately, Vim - the editor that we use for development - makes it very easy to type Sanskrit transliteration. In this blog post, we explore what is available for Sanskrit in Vim out of the box and share what needs to be customized in order to make Sanskrit editing a joyful experience.

Continue reading...