Python Forum
Library (julian), lack of usage information
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Library (julian), lack of usage information
#11
(Mar-03-2019, 04:32 PM)samsonite Wrote: No, because of the unnecessary import pendulum.
I did post a solution with datetime and strptime before in Thread.
>>> import datetime
>>> import julian
>>> 
>>> dt_str = '2018-09-09 12:12:12.005876'
>>> dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S.%f")
>>> julian.to_jd(dt, fmt='jd')
2458371.0084722904
Pendulum works just like daytime,just with a lot of improvements like eg i use parse of dates strings.
Quote:Drop-in replacement for the standard datetime class.
It behaves exactly like it but with many improvements.

If libraries over time show that they are much better than what's is standard library,
i will recommenced that,like eg Requests over urllib and many more.
Reply
#12
Oh yes, snippsat! It's what I was looking for, fantastic! Get a glance to the comments below. Thanks again and cheers
# ------- jul_final.py ----------
import datetime
import julian
 
dt_str = '2018-09-09 12:12:12.005876'
dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S.%f")
mjd= julian.to_jd(dt, fmt='jd') - 2400000.5
print(mjd)
# ------- OUTPUT ---------
# C:\Training>python jul_final.py
# 58370.508472290356
# ------- EXPECTED --------
# Given date and time as follows
# 2018-09-09  12:12:12.005876   (time accurate to 6 decimal places)
# find
# MJD    58370.50847229023 
# --------------------------
# My comments: the (julian) algorithm is highly performant
# Delta= (.50847229036-.50847229023) = 13e-11 days
# --------------------------------------------------------
Reply
#13
Slight amendment of one of my previous posts. Cheers
# ------- jul1bis.py --------
import julian
import datetime
mjd = 58370.5084722222
dt = julian.from_jd(mjd, fmt='mjd')
print(dt)
#
mjd2 = julian.to_jd(dt + datetime.timedelta(hours=0), fmt='jd') - 2400000.5
print(mjd2)

# ------- OUTPUTS -----------
# C:\Training>python jul1bis.py
# 2018-09-09 12:12:12.000012
# 58370.50847222237
# My comments: line 8 been amended with (hours=0, scaletime of MJD),
# so the back calculated (mjd2) fully matches (mjd) of line 4
# -------------------------------------------------------------------
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Questions regarding usage of pandas library Pala 5 1,028 Apr-26-2023, 10:21 PM
Last Post: deanhystad
  Lack of understanding "graphX, = ax.plot" easayed 1 2,266 Dec-21-2018, 11:08 PM
Last Post: micseydel
  PyInstaller, how to create library folder instead of library.zip file ? harun2525 2 4,740 May-06-2017, 11:29 AM
Last Post: harun2525

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020