Pointing.py 1.24 KB
Newer Older
Fang Yuedong's avatar
Fang Yuedong committed
1
2
3
import os
import numpy as np
from Config import ReadConfig
Fang Yuedong's avatar
Fang Yuedong committed
4
from datetime import datetime
Fang Yuedong's avatar
Fang Yuedong committed
5

Fang Yuedong's avatar
Fang Yuedong committed
6
work_dir = "/public/home/fangyuedong/CSST/test/"
Fang Yuedong's avatar
Fang Yuedong committed
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
data_dir = "/data/simudata/CSSOSDataProductsSims/data/"

config_file = os.path.join(work_dir, "ObservationSim.cfg")
config = ReadConfig(config_file)

# Read Pointing list
pointing_file = os.path.join(data_dir, "pointing10_20210202.dat")
f = open(pointing_file, 'r')
for _ in range(1):
    header = f.readline()
iline = 0
pRA = []
pDEC = []
for line in f:
    line = line.strip()
    columns = line.split()
    pRA.append(float(columns[0]))
    pDEC.append(float(columns[1]))
f.close()
pRA = np.array(pRA)
pDEC = np.array(pDEC)

Fang Yuedong's avatar
Fang Yuedong committed
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Create calibration pointings
ncal = 1 # Define the number of calibration pointings
pointing_type = ['MS']*len(pRA)
pRA = np.append(pRA[:ncal], pRA)
pDEC = np.append(pDEC[:ncal], pDEC)
pointing_type = ['CAL']*ncal + pointing_type

# Calculate starting time(s)
t0 = datetime(2021, 5, 25, 12, 0, 0)
t = datetime.timestamp(t0)
timestamp_obs = []
for i in range(len(pointing_type)):
    timestamp_obs.append(t)
    if pointing_type[i] == 'CAL':
        t += 3 * 5 * 60 # 3 calibration exposure
    elif pointing_type[i] == 'MS':
        t += 5 * 60

Fang Yuedong's avatar
Fang Yuedong committed
47
# Define the range of pointing list
Fang Yuedong's avatar
Fang Yuedong committed
48
pRange = range(0, 2)