From d8e68f022fca967d8a630741674d134b3a5c7e9c Mon Sep 17 00:00:00 2001 From: James Curbo Date: Thu, 18 Aug 2016 21:49:32 -0400 Subject: [PATCH] Initial commit --- etd.py | 91 +++++++++++++++++++++++++++ example.html | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 263 insertions(+) create mode 100644 etd.py create mode 100644 example.html diff --git a/etd.py b/etd.py new file mode 100644 index 0000000..de53eb6 --- /dev/null +++ b/etd.py @@ -0,0 +1,91 @@ +import requests +import lxml.html +import pprint + +def parse_pos(str): + # input data should look like: + # 78°,NE + s = str.split(',') + # remove the degree symbol + s[0] = s[0][:-1] + return s + +url = "http://var2.astro.cz/ETD/predictions.php" +lat = 39.002792 #delka +long = 283.043959 #sirka + +form_data = { + 'delka': lat, + 'sirka': long, + 'midnight': 2457616.5, +} + +#response = requests.post(url, data=form_data) + +# testing only +f = open("example.html", 'r') +response = f.read() +############# + +tree = lxml.html.fromstring(response) + +targetlist = [] + +for table in tree.xpath('//table//table')[1:2]: + for row in table.xpath('.//tr')[1:]: + if row.__len__() == 1: + continue + elements = row.xpath('.//td//text()') + + # By now we should have the row from ETD, which consists of the following columns + # 0: Name of target star + # 1: Constellation + # 2: Time of transit beginning + # 3: Position of transit beginning (alt in degrees, az in rough compass heading) + # 4: Timestamp of center of transit (date, month, time) + # 5: Position of transit center + # 6: Time of transit end + # 7: Position of transit end + # 8: Duration of transit in minutes + # 9: Magnitude of star + # 10: Depth of transit (chagne in magnitude) + # 11: Elements + # 12: RA + # 13: Declination + + entry = dict() + entry['name'] = elements[0] + entry['const'] = elements[1] + entry['time_begin'] = elements[2] + + tmp = parse_pos(elements[3]) + entry['alt_begin'] = tmp[0] + entry['az_begin'] = tmp[1] + + # TODO: parse this better + entry['ts_center'] = elements[4] + + tmp = parse_pos(elements[5]) + entry['alt_center'] = tmp[0] + entry['az_center'] = tmp[1] + + entry['time_end'] = elements[6] + + tmp = parse_pos(elements[7]) + entry['alt_end'] = tmp[0] + entry['az_end'] = tmp[1] + + entry['duration'] = elements[8] + entry['mag'] = elements[9] + entry['depth'] = elements[10] + entry['elements'] = elements[11] + entry['ra'] = elements[12][4:] + entry['dec'] = elements[13][4:] + + targetlist.append(entry) + +pp = pprint.PrettyPrinter() +for i in targetlist: + pp.pprint(i) + print('\n') + diff --git a/example.html b/example.html new file mode 100644 index 0000000..a1fe0d4 --- /dev/null +++ b/example.html @@ -0,0 +1,172 @@ + + + + +ETD - Exoplanet Transit Database + + + + + + + + + +
+
+ + + + + + + + + +
+ + +

Known transiters:

+

CoRoT-1 b

CoRoT-10 b

CoRoT-11 b

CoRoT-12 b

CoRoT-13 b

CoRoT-17 b

CoRoT-18 b

CoRoT-19 b

CoRoT-2 b

CoRoT-20 b

CoRoT-3 b

CoRoT-4 b

CoRoT-5 b

CoRoT-6 b

CoRoT-8 b

CoRoT-9 b

EPIC-203771098 b

EPIC-203771098 c

EPIC-210957318 b

EPIC-211089792 b

EPIC-212110888 b

GJ1214 b

GJ3470 b

GJ436 b

HAT-P-1 b

HAT-P-10/WASP-11 b

HAT-P-11 b

HAT-P-12 b

HAT-P-13 b

HAT-P-14 b

HAT-P-15 b

HAT-P-16 b

HAT-P-17 b

HAT-P-18 b

HAT-P-19 b

HAT-P-2 b

HAT-P-20 b

HAT-P-21 b

HAT-P-22 b

HAT-P-23 b

HAT-P-24 b

HAT-P-25 b

HAT-P-26 b

HAT-P-27/WASP-40 b

HAT-P-28 b

HAT-P-29 b

HAT-P-3 b

HAT-P-30/WASP-51 b

HAT-P-31 b

HAT-P-32 b

HAT-P-33 b

HAT-P-34 b

HAT-P-35 b

HAT-P-36 b

HAT-P-37 b

HAT-P-38 b

HAT-P-39 b

HAT-P-4 b

HAT-P-40 b

HAT-P-41 b

HAT-P-42 b

HAT-P-43 b

HAT-P-44 b

HAT-P-45 b

HAT-P-46 b

HAT-P-49 b

HAT-P-5 b

HAT-P-50 b

HAT-P-51 b

HAT-P-52 b

HAT-P-53 b

HAT-P-54 b

HAT-P-55 b

HAT-P-56 b

HAT-P-6 b

HAT-P-7 b

HAT-P-8 b

HAT-P-9 b

HATS-1 b

HATS-11 b

HATS-12 b

HATS-18 b

HATS-19 b

HATS-20 b

HATS-21 b

HATS-22 b

HATS-23 b

HATS-24 b

HATS-25 b

HATS-26 b

HATS-27 b

HATS-28 b

HATS-29 b

HATS-30 b

HATS-31 b

HATS-32 b

HATS-33 b

HATS-34 b

HATS-35 b

HATS-5 b

HATS-6 b

HATS-P-7 b

HD149026 b

HD17156 b

HD189733 b

HD209458 b

HD80606 b

HD97658 b

KELT-1 b

KELT-10 b

KELT-15 b

Kelt-17 b

KELT-2A b

KELT-3 b

KELT-4A b

KELT-6 b

KELT-7 b

KELT-8 b

Kepler-10 c

Kepler-11 c

Kepler-11 d

Kepler-11 e

Kepler-11 f

Kepler-11 g

Kepler-12 b

Kepler-14 b

Kepler-15 b

Kepler-16A b

Kepler-16B b

Kepler-17 b

Kepler-18 d

Kepler-18 c

Kepler-19 b

Kepler-20 d

Kepler-20 c

Kepler-4 b

Kepler-448 b

Kepler-5 b

Kepler-6 b

Kepler-7 b

Kepler-8 b

Kepler-9 b

Kepler-9 c

KOI 0135 b

KOI 0196 b

KOI 0204 b

KOI 0428 b

LUPUS-TR3 b

OGLE-TR-10 b

OGLE-TR-111 b

OGLE-TR-113 b

OGLE-TR-132 b

OGLE-TR-182 b

OGLE-TR-211 b

OGLE-TR-56 b

OGLE-TR-L9 b

Qatar-1 b

Qatar-2 b

TrES-1 b

TrES-2 b

TrES-3 b

TrES-4 b

TrES-5 b

WASP-1 b

WASP-10 b

WASP-100 b

WASP-101 b

WASP-103 b

WASP-104 b

WASP-106 b

WASP-108 b

WASP-109 b

WASP-110 b

WASP-111 b

WASP-112 b

WASP-113 b

WASP-114 b

WASP-117 b

WASP-118 b

WASP-119 b

WASP-12 b

WASP-120 b

WASP-121 b

WASP-122 b

WASP-123 b

WASP-124 b

WASP-126 b

WASP-127 b

WASP-129 b

WASP-13 b

WASP-130 b

WASP-131 b

WASP-132 b

WASP-133 b

WASP-136 b

WASP-138 b

WASP-139 b

WASP-14 b

WASP-140 b

WASP-141 b

WASP-142 b

WASP-15 b

WASP-157 b

WASP-16 b

WASP-17 b

WASP-18 b

WASP-19 b

WASP-2 b

WASP-20 b

WASP-21 b

WASP-22 b

WASP-23 b

WASP-24 b

WASP-25 b

WASP-26 b

WASP-28 b

WASP-29 b

WASP-3 b

WASP-31 b

WASP-32 b

WASP-33 b

WASP-34 b

WASP-35 b

WASP-36 b

WASP-37 b

WASP-38 b

WASP-39 b

WASP-4 b

WASP-41 b

WASP-42 b

WASP-43 b

WASP-44 b

WASP-45 b

WASP-46 b

WASP-47 b

WASP-48 b

WASP-49 b

WASP-5 b

WASP-50 b

WASP-52 b

WASP-54 b

WASP-55 b

WASP-56 b

WASP-57 b

WASP-58 b

WASP-59 b

WASP-6 b

WASP-60 b

WASP-61 b

WASP-62 b

WASP-63 b

WASP-64 b

WASP-65 b

WASP-66 b

WASP-67 b

WASP-68 b

WASP-69 b

WASP-7 b

WASP-70A b

WASP-71 b

WASP-72 b

WASP-73 b

WASP-74 b

WASP-75 b

WASP-76 b

WASP-77 b

WASP-78 b

WASP-79 b

WASP-8 b

WASP-80 b

WASP-82 b

WASP-83 b

WASP-84 b

WASP-85A b

WASP-87 b

WASP-88 b

WASP-89 b

WASP-90 b

WASP-92 b

WASP-93 b

WASP-94A b

WASP-95 b

WASP-96 b

WASP-97 b

WASP-98 b

WASP-99 b

WD 1145+017 b

XO-1 b

XO-2 b

XO-3 b

XO-4 b

XO-5 b

+ +
 
+
 
+
 
+
 
+ +
+ +
+
+

ETD - Exoplanet Transit Database

+
+

Observers community | How to contribute to ETD | Model-fit your data | Transit predictions |
KEPLER Transit predictions | KEPLER Candidates

+
+
+
+ + + +
Your ELONGITUDE (in deg): 0° - 360°
Your LATITUDE (in deg): 90° - 0° - -90°
+
+

Available predictions: (UT evening date)

2016-08- 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
2016-09- 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14,

User defined time span: From: Till:  


Transits predictions for ELONGITUDE: 283.043959° and LATITUDE: 39.002792°

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OBJECT        BEGIN
(UT/h,A)
CENTER
(DD.MM. UT/h,A)
END
(UT/h,A)
D
(min)
V
(MAG)
DEPTH
(MAG)
Elements
Coords
 
TrES-2 b

Dra

1:59
78°,NE
16.08. 2:44
80°,N
3:29
76°,NW
9011.410.016953957.6358+2.47061322*E
RA: 19 07 14
DE: +49 18 59

KELT-8 b

Her

1:34
73°,SE
16.08. 3:18
71°,SW
5:02
53°,W
207.910.8330.013456883.4803+3.24406*E
RA: 18 53 13.3
DE: +24 07 38.6

Kepler-6 b

Cyg

1:55
73°,NE
16.08. 3:55
79°,NW
5:55
60°,NW
24013.80.011354954.48636+3.234723*E
RA: 19 47 20.9
DE: +48 14 23.8

WASP-33 b

And

2:38
11°,NE
16.08. 4:00
24°,NE
5:21
38°,E
1638.30.015154163.22373+1.2198669*E
RA: 02 26 51.08
DE: +37 33 02.5

WASP-89 b

Cap

4:01
34°,S
16.08. 5:14
33°,S
6:28
27°,SW
147.613.10.016156207.02114+3.3564227*E
RA: 20 55 35.98
DE: -18 58 16.1

HD209458 b

Peg

4:44
68°,SE
16.08. 6:17
68°,SW
7:49
54°,SW
184.27.650.016252826.628521+3.52474859*E
RA: 22 03 10
DE: +18 53 04

TrES-1 b

Lyr

5:12
59°,W
16.08. 6:27
45°,W
7:42
31°,NW
149.811.790.020853898.87342+3.03007*E
RA: 19 04 09.844
DE: +36 37 57.54

HAT-P-11 b

Cyg

5:32
65°,NW
16.08. 6:41
53°,NW
7:50
42°,NW
1389.590.004354605.89132+4.8878045*E
RA: 19 50 50.14
DE: +48 04 49.1

WASP-1 b

And

6:07
69°,E
16.08. 8:01
83°,S
9:54
64°,W
226.411.790.016654013.3127+2.519945*E
RA: 00 20 40
DE: +31 59 24

XO-4 b

Lyn

6:37
19°,NE
16.08. 8:49
33°,NE
11:01
50°,NE
26410.70.010854485.9322+4.12508*E
RA: 07 21 33.20
DE: +58 16 05.5

WASP-32 b

Psc

7:52
53°,S
16.08. 9:04
48°,SW
10:17
39°,SW
14511.30.013555151.0546+2.718659*E
RA: 00 15 50.81
DE: +01 12 02.0

Showing transits only more then 20 degrees +above horizont in time of midtransit and sun more then 10 degrees bellow + horizont for your observing place (ELONGITUDE: 283.043959° and +LATITUDE: 39.002792°)

+ + +
+ + +
+

Credit & Contact

+
+ + +
+ +

What's new: +           +| Archive +

+ +
 
+ + + +
 
+
+

Current statistics:
+ (16. 8. 2016) +
 
+ # of objects: 292
+ # of transits: 6228

+ + + + + + + +
DQ# of transits
11419
2974
32406
4734
5686
+ +
 
+
 
+
+ +
 
+ + + + + + +
+ +
 
+
+ + + \ No newline at end of file