In [6]:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import mockgallib as mock
In [5]:
# Sky
ra_range = [30.1, 38.9]
dec_range = [-6.0, -4.1]
z_range = [0.38889, 1.21239]
sky = mock.Sky(ra_range, dec_range, z_range)
r_range = sky.r;
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
n = 20
ras = np.linspace(ra_range[0], ra_range[1], n)
decs = np.linspace(dec_range[0], dec_range[1], n)
rs = np.linspace(r_range[0], r_range[1], 2)
def draw_line(r_list, ra_list, dec_list):
x3 = [ sky.compute_x(r, ra, dec) for r in r_list for ra in ra_list for dec in dec_list ]
x = [ x_ for (x_, y_, z_) in x3 ]
y = [ y_ for (x_, y_, z_) in x3 ]
z = [ z_ for (x_, y_, z_) in x3 ]
ax.plot(x,y,z, color='red')
draw_line([r_range[0]], ras, [dec_range[0]])
draw_line([r_range[0]], ras, [dec_range[1]])
draw_line([r_range[1]], ras, [dec_range[0]])
draw_line([r_range[1]], ras, [dec_range[1]])
draw_line([r_range[0]], [ra_range[0]], decs)
draw_line([r_range[0]], [ra_range[1]], decs)
draw_line([r_range[1]], [ra_range[0]], decs)
draw_line([r_range[1]], [ra_range[1]], decs)
draw_line(rs, [ra_range[0]], [dec_range[0]])
draw_line(rs, [ra_range[1]], [dec_range[0]])
draw_line(rs, [ra_range[0]], [dec_range[1]])
draw_line(rs, [ra_range[1]], [dec_range[1]])
print('Close the window to continue.')
plt.show();
In [1]:
%%html
<style>table {float:left}</style>