Polarisation Data
Polarisation Data
Ceres 0.1596 0.6505 0.912 18.38 14.95 7.2 -1.589 96.75 28.632
Massalia 0.1000 0.8889 1.000 20.38 7.086 9.55 -0.689 100.72 17.531
Kalliope 0.1143 0.8340 0.9504 21.09 9.28 9.55 -0.973 99.45 20.237
Pax 0.1524 1.0251 1.000 28.20 12.79 14.23 -1.58 103.88 25.873
Formula Used :
a) The slope h at the inversion angle is given by -
data_points = [(9.53, -1.4), (15.24, -0.83), (16.15, -0.59), (17.02, -0.23), (18.39, 0.03),
(18.53, 0.01), (18.89, 0.15), (19, 0.16), (20.85, 0.69), (23.12, 1.4),
(16.75, -0.31), (16.75, -0.3), (5.15, -1.49), (5.15, -1.51), (21.85, 0.95),
(11.07, -1.56), (21.23, 0.84), (20.91, 0.4), (4.24, -1.56), (4.22, -1.45),
(23.08, 1.3), (18.67, 0.15), (17.31, -0.21), (15.11, -0.76), (12.05, -1.26),
(9.95, -1.65), (8.88, -1.66), (8.08, -1.69), (7.69, -1.71), (1.11, -0.65),
(1.3, -0.71), (4.33, -1.48), (9.96, -1.58), (20.6, 0.66), (19.88, 0.45),
(5.93, -1.69), (7.5, -1.66), (7.5, -1.61), (11.5, -1.28), (11.5, -1.37),
(14.7, -0.52), (14.7, -0.67), (10.4, -1.56), (10.4, -1.51), (7.4, -1.46),
(7.4, -1.32), (7.1, -1.73), (7.1, -1.72), (6.9, -1.52), (6.9, -1.43),
(6.7, -1.57), (6.7, -1.57), (7.3, -1.96), (7.3, -1.87), (8.3, -1.54),
(8.3, -1.65), (8.8, -1.8), (8.8, -1.4), (7.1, -1.61), (7.1, -1.52),
(8.3, -1.56), (8.3, -1.41), (9.4, -1.49), (9.4, -1.45), (9.1, -1.36),
(9.1, -1.39), (8.7, -1.51), (8.7, -1.52), (10.2, -1.53), (10.9, -1.42),
(10.9, -1.42), (11.8, -1.33), (11.8, -1.27), (2.71, -1.04), (2.71, -1.05),
(17.29, -0.2), (17.29, -0.23), (7.3, -1.64), (7.3, -1.63), (19.46, 0.24),
(19.46, 0.26), (4.3, -1.4), (4.3, -1.36), (3.2, -1.19), (3.5, -1.12),
(6.37, -1.67), (18.3, 0.04), (18.3, -0.06), (16.75, -0.31), (16.75, -0.3),
plt.xlabel("x (degrees)")
plt.ylabel("P %")
plt.legend()
plt.grid(True)
plt.xlim(0, 180)
plt.show()
print("Optimized Parameters:")
print("a1:", a1_opt)
print("a2:", a2_opt)
print("Z:", Z_opt)
print("x0:", x0_opt)
Similarly Data Points for Other Asteroids:
1) For Asteroid Massalia :
2) For Asteroid Io :
data_points = [
(2.51, -0.73), (3.89, -0.71), (7.18, -1.36), (9.66, -1.39), (11.59, -1.42),
(13.49, -1.29), (16.57, -0.93), (19.57, -0.67), (22.69, -0.31), (22.47, -0.26),
(5.95, -1.19), (16.47, -1.02), (27.79, 0.66), (28.32, 0.71), (29.12, 0.77),
(7.5, -1.34), (7.5, -1.38), (1.3, -0.4), (26.8, 0.21), (10.1, -1.12),
(8.75, -1.36), (2.05, -0.64), (2.05, -0.66), (2.43, -0.72), (2.43, -0.74),
(18.8, -0.56), (20.3, -0.46), (4.5, -1.09), (4.5, -1.12), (17.38, -0.72),
(17.4, -0.72), (27.87, 0.76), (27.87, 0.74), (14.8, -1.25), (13.1, -1.29),
(5.46, -1.17), (5.86, -1.13), (6.26, -1.18), (16.8, -0.82), (12.4, -1.2)
]
data_points = [
(18.7, -0.32), (6.04, -0.93), (7.18, -1.03), (12.79, -0.92),
(16.02, -0.52), (7.48, -0.93), (17.8, -0.57), (17.8, -0.54),
(13.5, -0.7), (13.7, -0.71), (13.7, -0.89), (14, -0.77),
(6.5, -0.85), (7.4, -0.81), (12.49, -0.98), (12.49, -1.14),
(13.25, -1), (13.25, -0.96), (14, -0.73), (6.8, -0.9),
(5.2, -0.81), (7.3, -0.87), (7.3, -0.9), (15.4, -0.61)]
Chi-Square Test for Goodness of Curve: (Using Python)
import numpy as np
from scipy.stats import chisquare
expected_values = [, ,, , ,, ,. ...............]
expected_values = [
1.4, 0.83, 0.59, 0.23, 0.03, 0.01, 0.15, 0.16, 0.69, 1.4, 0.31, 0.3,
1.49, 1.51, 0.95, 1.56, 0.84, 0.4, 1.56, 1.45, 1.3, 0.15, 0.21, 0.76,
1.26, 1.65, 1.66, 1.69, 1.71, 0.65, 0.71, 1.48, 1.58, 0.66, 0.45,
1.69, 1.66, 1.61, 1.28, 1.37, 0.52, 0.67, 1.56, 1.51, 1.46, 1.32,
1.73, 1.72, 1.52, 1.43, 1.57, 1.57, 1.96, 1.87, 1.54, 1.65, 1.8,
1.4, 1.61, 1.52, 1.56, 1.41, 1.49, 1.45, 1.36, 1.39, 1.51, 1.52,
1.53, 1.42, 1.42, 1.33, 1.27, 1.04, 1.05, 0.2, 0.23, 1.64, 1.63,
0.24, 0.26, 1.4, 1.36, 1.19, 1.12, 1.67, 0.04, 0.06, 0.31, 0.3,
1.49, 1.51]
OUTPUT :
expected_values = [
1.39, 1.27, 1.19, 0.94, 0.99, 0.91, 0.88, 0.84, 0.95, 2.2,
1.25, 0.55, 0.5, 0.97, 1.03, 1.25, 0.92, 0.52, 0.48, 1.17,
0.53, 1.59, 1.29, 0.44, 0.42, 0.5, 2.2
]
OUTPUT :
import numpy as np
from scipy.stats import chisquare
# Given observed and expected values
observed_values = [0.3535382213943299, 0.3535382213943299, 0.26771982448087384,
0.26771982448087384, 0.699959220936218, 0.3844566129559023,
0.3732340655939114, 0.6136402176764025, 0.12613123449879096,
0.05222467457066634, 0.684751801625554, 0.684751801625554,
0.6865524407514936, 0.6886102976088556, 0.6886102976088556,
0.4157515248612433, 0.4157515248612433, 0.3037121883002023,
0.3037121883002023, 0.25061445090228424, 0.25061445090228424,
0.10338361242441164, 0.10338361242441164, 0.01820073226378521,
0.01820073226378521, 0.5293727748045136, 0.5293727748045136,
0.26771982448087384, 0.26771982448087384]
expected_values = [
0.47, 0.22, 0.32, 0.22, 0.57, 0.3, 0.28, 0.65, 0.15, 0.01,
0.53, 0.53, 0.67, 0.7, 0.65, 0.49, 0.56, 0.5, 0.49,
0.4, 0.38, 0.41, 0.4, 0.09, 0.06, 0.35, 0.56, 0.25, 0.18]
OUTPUT :
4) Chi Square Test for data of Asteroid Pax:
INPUT:
import numpy as np
from scipy.stats import chisquare
OUTPUT :
OUTPUT:
import numpy as np
# Calculate y values
y = z * (180 + np.cos((x_degrees) * (np.pi / 180) / 2)) * ((np.sin((x_degrees) * (np.pi / 180))) ** a1) * (
np.sin(((x_degrees – INVERSION ANGLE) * (np.pi / 180)) / a2))