Blog Archive

Thursday, September 29, 2016

Apollo asteroids - H mag vs Tisserand parameter

The Apollo asteroids' H mag is very much related to their inclination i and perihelium ( a*(1-e) ).

As the Tisserand's parameter is related to the orbital parameters (a,e,i), one may wonder whether the H mag is also related to the Tisserand distribution.

At first, I had been trying to look at the relation between H mag and Tisserand's parameter with respect to Jupiter.
The relation seems to be very weak, so I have tried to see if a different choice for the semi-major axis of the perturbing body can provide a stronger relationship.

The conclusion is that the stronger relation is found with a perturbing body semi-major axis equal to 1.01 AU (more or less ...Earth).

The analysis has been done with the package R (see R Core Team (2016). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. ).

In the following sections, taking into account the Apollo asteroids, I will describe: 
  • data preparation 
  • H mag distribution
  • H mag versus inclination
  • H mag versus perihelium
  • H mag versus Tisserand's parameter with respect to Jupiter
  • investigation about a generic Tisserand's parameter 
  • the special case of Tisserand's parameter for a perturbing body with semi-major axis = 1.01 AU

Data preparation 
Apollo asteroids - I have downloaded the orbital parameters (a,e,i,w,om,t_jup) + H mag from JPL Small-Body Database Browser

After that, I read the file apollo.csv as a dataframe in R with the below instruction:

p<-read.csv("apollo.csv")

With the head and tail instructions you can look at the first rows and at the last rows of your data frame:

> head(p)
         a         e         i         om        w     H t_jup
1 1.078078 0.8268746 22.826863  88.012367  31.3817 16.90 5.298
2 1.245393 0.3353925 13.337454 337.216252 276.8695 15.60 5.075
3 1.367258 0.4359054  9.380703 274.339634 127.0826 14.23 4.716
4 1.470241 0.5599397  6.352955  35.739118 285.8483 16.25 4.415
5 2.259355 0.6061736 18.399653 346.487607 267.9952 15.54 3.298
6 1.460856 0.6146128 22.212986   6.640199 325.6343 14.85 4.336

> tail(p)
            a         e         i       om        w      H t_jup
7855 1.313828 0.3839697 10.811349 277.5693 123.8834 22.621 4.872
7856 1.355240 0.5707721  6.501750 294.3308 251.8823 24.329 4.672
7857 2.449819 0.6928541  1.086150 133.4694 231.7488 25.417 3.113
7858 1.306445 0.2387369 14.003415 288.4028 329.4405 23.046 4.927
7859 2.693641 0.6526003 10.463092 133.2149 213.9876 24.597 3.004
7860 2.804018 0.6672408  4.724818 183.5757 234.1325 20.400 2.946
So we read a total of 7860 rows.

With the summary instruction you can have a look at the data:

>summary(p)
       a                e                 i                   om        
 Min.   : 1.000   Min.   :0.02097   Min.   :  0.02262   Min.   :  0.019 
 1st Qu.: 1.294   1st Qu.:0.36393   1st Qu.:  4.24058   1st Qu.: 80.208 
 Median : 1.643   Median :0.51276   Median :  8.44792   Median :169.915 
 Mean   : 1.724   Mean   :0.49672   Mean   : 12.52270   Mean   :170.999 
 3rd Qu.: 2.090   3rd Qu.:0.62793   3rd Qu.: 17.46998   3rd Qu.:251.462 
 Max.   :17.827   Max.   :0.96910   Max.   :154.37505   Max.   :359.937 
       w                  H             t_jup     
 Min.   :  0.0348   Min.   :12.40   Min.   :1.316 
 1st Qu.: 92.4286   1st Qu.:20.00   1st Qu.:3.444 
 Median :189.4941   Median :22.60   Median :4.088 
 Mean   :182.7822   Mean   :22.57   Mean   :4.186 
 3rd Qu.:272.6443   3rd Qu.:25.17   3rd Qu.:4.878 
 Max.   :359.9882   Max.   :33.20   Max.   :6.064 
 


H mag distribution
With the following instructions you can display a rough density plot to have an idea about the data:
> library(ggplot2)
> ggplot(p,aes(H))+geom_density()

H mag versus inclination
The curious density shape shown above has an easy explanation.
Just take a look at the inclination quartiles (in short, I call them i_quartiles):

> i_quartiles<-cut(p$i,fivenum(p$i),include.lowest=T)
> ggplot(p,aes(H,col=i_quartiles))+geom_density()

> summary(i_quartiles)
[0.0226,4.24]   (4.24,8.45]   (8.45,17.5]    (17.5,154] 

1965                1965             1965              1965

So it seems that inclination alone is a good explanation for the H mag distribution shown above. Apollo asteroids belonging to the 3rd and 4th inclination quartiles have, by definition, a greater inclination: it turns out that they are brighter than those belonging to the 1st and 2nd inclination quartiles.

H mag versus perihelium
In this case, we calculate q = a*(1-e) and after that we find the perihelium quartiles:
> p$q<-p$a*(1-p$e)    
> q_quartiles<-cut(p$q,fivenum(p$q),include.lowest=T)


> summary(q_quartiles)
[0.0707,0.694]  (0.694,0.858]  (0.858,0.954]   (0.954,1.02]
          1965           1965           1965           1965


> ggplot(p,aes(H,col=q_quartiles))+geom_density()

Apollo asteroids belonging to the 3rd and 4th perihelium quartiles have, by definition, a greater perihelium: it turns out that they are darker  than those belonging to the 1st and 2nd perihelium quartiles.


H mag versus Tisserand's parameter with respect to Jupiter 

We can run the following instructions to get a rough scatter plot.
> ggplot(p,aes(H,t_jup))+geom_point()


This scatter plot is not particularly informative, it is hard to see any meaningful patterns!

So let's use the same approach seen before: let's make a plot based on T-Jupiter quartiles:
> tjup_quartiles<-cut(p$t_jup,fivenum(p$t_jup),include.lowest=T)

> summary(tjup_quartiles)
[1.32,3.44] (3.44,4.09] (4.09,4.88] (4.88,6.06] 

 1967        1965        1964        1964


 Similarly, we can draw a boxplot. Just run these commands:
ggplot(p,aes(tjup_quartiles,H,fill=tjup_quartiles))+\
geom_boxplot()+\ 
scale_x_discrete(labels=c("Q1","Q2","Q3","Q4"))

 

The Apollo asteroids belonging to the 1st T-jupiter quartile are brighter than the others.
A part from this, the distributions of the Apollo asteroids belonging to the 2nd, 3rd and a little less the 4th T-Jupiter quartiles are not so different as far as the median value is concerned.


We can find a rough numerical measure for the (not so great) difference between the various H mag distributions: we use R to calculate the spearman correlation.

> cor(p$H,p$t_jup,method="spearman")
[1] 0.2268667

I think the Spearman correlation in this case is better than the traditional Pearson correlation because we are not really hoping to find a linear relation, we would be happy to find a monotonic one.

Investigation about a generic Tisserand's parameter
Given the above result, one can wonder: what happens if we used a different Tisserand's parameter? Would we get a stronger correlation?

In order to answer, we can define two user defined functions:

Function1
func_t<-function(ap,a,e,i){ap/a+2*(a/ap*(1-e^2))^(1/2)*cos(i/180*pi)}

This first function just implements the Tisserand formula:

 T_{P}\ ={\frac  {a_{P}}{a}}+2\cdot {\sqrt  {{\frac  {a}{a_{P}}}(1-e^{2})}}\cos i

Function2
func_t_h_spea<-function(ap)\{p$ts<-func_t(ap,p$a,p$e,p$i);return(cor(p$H,p$ts,method="spearman"))}

This second function calls the first one and after that, once the Tisserand values are calculated for every asteroid, it returns the correlation coefficient between H and the generic Tisserand's parameter (given ap as input).

Now we can vary the semi-major axis ap of the perturbing body in a range of our choice ...let's say [0<ap<30] AU and plot the graph showing the variation of the correlation factor.

>therange<-seq(0.01,30,0.01)
>plot(therange,sapply(therange,function(x) {func_t_h_spea(x)}),type='l',xlab="ap used for tisserand param",ylab="Spearman correlation H vs Tisserand's param")



With the order instruction we can search for the exact ap value that maximizes the correlation;

> tail(order(sapply(therange,function(x) {func_t_h_spea(x)})),1)
[1] 101
> therange[101]
[1] 1.01


 We get ap = 1.01 AU

The special case of Tisserand's param with ap = 1.01 AU
Given the above result, we can calculate the quartiles of the Tisserand's parameter with respect to a perturbing body with semi-major axis 1.01 AU:

> ap=1.01
>p$ts<-func_t(ap,p$a,p$e,p$i);p$tsquartile<-factor(cut(p$ts,fivenum(p$ts), include.lowest = T))

>summary(p$tsquartile)
[-1.29,2.59]  (2.59,2.79]   (2.79,2.9]      (2.9,3] 

  1965             1965              1965         1965

Then, we can see the result in the usual graphical form:

> ggplot(p,aes(H,col=tsquartile))+geom_density()
It seems that our search for a better/stronger correlation has been successful: now we can observe a sharper separation between the various H distributions.

The same result is more clear with a boxplot:
ggplot(p,aes(tsquartile,H,fill=tsquartile))+\
geom_boxplot()+\ 
scale_x_discrete(labels=c("Q1","Q2","Q3","Q4"))+ggtitle("H versus Tisserand's param for ap=1.01")



In conclusion, there are a lot of outliers in the extreme quartiles but the middle half of the H mag distributions are now much better separated than when we used Tisserand's parameter with respect to Jupiter.

Cheers,
Alessandro Odasso

Saturday, January 23, 2016

KBO clustering

I refer to this MPML message and to the associated conversation, in particular to the interesting comments made by Aldo Vitagliano, author of Solex orbit simulator, about the difficulty to see a cluster of KBOs.

I do not know the answer but this prompted me to look at the KBO's orbit parameter distribution. What follows next is an exercise ... so I do not claim that it is correct!

I used the Web service made available by MPC to look for KBOs characterized by:
 250 AU < a < 1000 AU

I found this list:


Asteroidaeiwom
2006 UL321260.76420.909904137.36673-6.20276-17.0798
2012 VP113268.25090.700563524.0183-66.96890.88303
1996 PW271.48480.990582129.72461-178.15845144.61041
2011 OR17287.18750.9892086110.3377214.03442-88.40106
336756 319.04390.9704821140.81617132.96423136.19752
2013 RF98325.10390.888374629.57957-43.4549967.57105
2004 VN112339.08370.860411525.51725-32.7647966.06033
2010 GB174364.85130.867026421.53648-12.61199130.60394
2015 DB216418.72130.980003840.48768-119.15783.27749
2010 BK118484.38160.987395143.90195179.11098175.97502
2007 DA61518.39540.994876676.71542-10.32894145.98047
90377 539.6680.858831511.92852-48.91693144.50447
2007 TG422546.44730.93488518.57957-74.16184112.98074
87269 586.59610.964551820.07087-147.4484142.37805
2002 RN109746.67250.996380257.99165-147.53176170.49258
308933 780.17640.96901119.46659122.49628-162.61603
2013 AZ60990.12810.99201316.52296157.9403-10.77058

Then I used the R package to produce a hierarchical cluster as follows:
1) I scaled the above table so that every column has mean 0 and variance 1.
2) I calculated the distance between any two rows (manhattan distance).
3) I submitted the scaled table to the function hclust choosing clustering method complete.
4) I used a further R function ( see rect.hclust ) to display colored rectangles at different height: the purpose is to help visualize the various clusters at different levels.

Result

I do not know, whether these clusters have a statistical significance or not.

The left cluster maybe interesting: in fact, it consistently maintains its shape even when you cut the dendogram at a level where the second big cluster gets split into 5 subgroups.

The left cluster contains asteroid 2012 VP113 plus other 4 even more similar asteroids.
From now on I will refer to this cluster as "cluster 2" as opposed to "cluster1" made by all other KBOs without further distinctions.

A nice R function is cutree: you can tag the original table with a further column i.e. the cluster where it is supposed to belong. By doing this, you can use, for example, the function ggpairs of the GGally library to make a set of plots like these:
  • in the diagonal, you can see the density distribution, each cluster being given a different color. Cluster 2 is coloured in blue. 
  • above the diagonal: you can see the correlation between pairs of parameters, with cluster detail and total as well.
  • below the diagonal: you can see a scatter plot diagram of each pair of parameters, again the colour represents a cluster.

.... and, if you are interested in a specifc plot, you can make it alone with the ggplot function.

For example:
  • let's see a scatter plot of orbital parameters a and w where we add the name of the asteroids
  • finally, let's see the density distribution of orbital parameter w
a versus w
w density distribution


Kind Regards,
Alessandro Odasso




Wednesday, December 9, 2015

(111298) = 2001 XZ55 versus 2008 YL20

See an update about this case received on Dec 10th: look at this MPML msg.



===============================================
I am looking again at these two asteroids.

A couple of years ago, as clearly explained by Bill Gray (see MPML msg ), it was a bit too early to make meaningful simulations trying to go back in the past as far as about 25000 years ago.

Now the orbit uncertaintly of asteroid 2008 YL20 has improved from +/- 1.62e-6 degrees /day to +/-1.1568e-08 degrees/day.

I tried a new simulation to investigate the possibility that these two asteroids separated in the past and I got a new result consisting in a nominal distance of about 4000 km, relative velocity about 15 cm/s. This event occurred about 34000 years ago.

The uncertainty is 1.1568e-08 * 365 * 34000 = 0.14 degrees that at an average distance of 2.39 AU corresponds to an uncertainty of about 0.0057 AU (i.e. three time the moon-earth distance).

So ... on one side no proof that these asteroids separated but it seems to me that this pair is still interesting.

More details looking the JPL Small Body Data:

(111298) = 2001 XZ55
Orbital Elements at Epoch 2457200.5 (2015-Jun-27.0) TDB
Reference: JPL 11 (heliocentric ecliptic J2000)

 Element Value Uncertainty (1-sigma)   Units 
e .1837905901861221 6.7074e-08
a 2.391320808768463 2.2177e-08 AU
q 1.951818546000553 1.6999e-07 AU
i 3.192061836722895 7.0356e-06 deg
node 111.491991193275 0.00011791 deg
peri 297.8338388091076 0.0001197 deg
M 257.5887075379197 2.2491e-05 deg
tp 2457584.738198736595
(2016-Jul-15.23819874)
8.7199e-05 JED
period 1350.688466278188
3.70
1.879e-05
5.144e-08
d
yr
n .2665307426456207 3.7078e-09 deg/d
Q 2.830823071536374 2.6253e-08 AU


2008 YL20
Orbital Elements at Epoch 2457200.5 (2015-Jun-27.0) TDB
Reference: JPL 8 (heliocentric ecliptic J2000)

 Element Value Uncertainty (1-sigma)   Units 
e .1837937583380851 5.5869e-07
a 2.391150352530784 6.9177e-08 AU
q 1.951671842487714 1.3831e-06 AU
i 3.193600462494826 1.3927e-05 deg
node 111.4717983197325 0.00025271 deg
peri 298.0606134273407 0.00030036 deg
M 320.5524746963916 0.00012064 deg
tp 2457348.487835047940
(2015-Nov-21.98783505)
0.00045708 JED
period 1350.544050792078
3.70
5.8608e-05
1.605e-07
d
yr
n .2665592431352864 1.1568e-08 deg/d
Q 2.830628862573854 8.1891e-08 AU


Mercury Simulator Results

Simulation parameters:

 algorithm (MVS, BS, BS2, RADAU, HYBRID etc) = bs2
 start time (days)= 2457387.5
 stop time (days) = -17.3d6
 output interval (days) = 20
 timestep (days) = 0.1
 accuracy parameter=1.d-12

The result shown as a graph (done with R package):




Kind Regards,
Alessandro Odasso



      Mercury Simulator - Mercury6
      J.E.Chambers (1999) ``A Hybrid
      Symplectic Integrator that Permits Close Encounters between
      Massive Bodies''. Monthly Notices of the Royal Astronomical
      Society, vol 304, pp793-799.

Tuesday, November 24, 2015

11842 Kap'bos (1987 BR1) vs 436415 (2011 AW46)

11842 Kap'bos (1987 BR1) is an interesting asteroid indeed!

First of all, looking at proper elements (see this page), this asteroid has already been recognized to be associated to (228747) 2002 VH3

Furthermore, but this is not sure, it may be even more strictly associated to 436415 (2011 AW46)

JPL Small-Body Database Browser

11842 Kap'bos (1987 BR1)
Orbital Elements at Epoch 2457200.5 (2015-Jun-27.0) TDB
Reference: JPL 14 (heliocentric ecliptic J2000)

 Element Value Uncertainty (1-sigma)   Units 
e .09426143976452217 5.4457e-08  
a 2.250221196226988 1.1502e-08 AU
q 2.038112106481987 1.1993e-07 AU
i 3.688461615022471 5.8652e-06 deg
node 272.8444791596755 7.5115e-05 deg
peri 172.3596586176659 8.1653e-05 deg
M 181.7294574254017 3.145e-05 deg
tp 2457811.038885071140
(2017-Feb-26.53888507)
0.00010929 JED
period 1232.923821576616
3.38
9.4533e-06
2.588e-08
d
yr
n .2919888428626886 2.2388e-09 deg/d
Q 2.462330285971989 1.2586e-08 AU


436415 (2011 AW46) 
Orbital Elements at Epoch 2457200.5 (2015-Jun-27.0) TDB
Reference: JPL 8 (heliocentric ecliptic J2000)

 Element Value Uncertainty (1-sigma)   Units 
e .09435201650783409 1.8231e-07  
a 2.25006679453928 5.9552e-08 AU
q 2.03776845519718 4.095e-07 AU
i 3.688904837606787 1.5844e-05 deg
node 272.8087674388969 0.00022201 deg
peri 172.3636156199904 0.0002396 deg
M 151.7058568204286 9.5288e-05 deg
tp 2456680.993016870443
(2014-Jan-23.49301687)
0.00031517 JED
period 1232.7969258828
3.38
4.8942e-05
1.34e-07
d
yr
n .2920188981994789 1.1593e-08 deg/d
Q 2.462365133881379 6.5171e-08 AU


This is the result of a simulation made with Mercury6 software (graphs made with package R):



Looking at nominal parameters, it seems that these two asteroids had a very close encounter (nearly 9000 km) with a relative velocity of about 30 cm/s about 11500 years ago.

I do not know whether this is true and, if yes, whether this is just a coincidence or these two asteroids separated in that moment from a common body.

Kind Regards,
Alessandro Odasso

Tuesday, November 17, 2015

421781 (2014 QG22) vs 53576 (2000 CS47)

These two asteroids are a potentially interesting couple.
I do not know if this couple is already known and if it is really a couple with a common origin.

Let's look at the JPL data, showing very similar orbital parameters:
421781 (2014 QG22)
Orbital Elements at Epoch 2457200.5 (2015-Jun-27.0) TDB
Reference: JPL 5 (heliocentric ecliptic J2000)

 Element Value Uncertainty (1-sigma)   Units 
e .1415490034245739 7.6497e-08
a 2.219666740174171 5.0262e-08 AU
q 1.905475125167845 1.6225e-07 AU
i 5.547751979163497 1.1933e-05 deg
node 270.894647775993 0.00023172 deg
peri 334.1685226014454 0.00025596 deg
M 170.5342535281013 0.00011344 deg
tp 2456628.311384753553
(2013-Dec-01.81138475)
0.00037629 JED
period 1207.897517520007
3.31
4.1027e-05
1.123e-07
d
yr
n .2980385295758646 1.0123e-08 deg/d
Q 2.533858355180498 5.7376e-08 AU
 Orbit Determination Parameters
   # obs. used (total)      49  
   data-arc span      3697 days (10.12 yr)  
   first obs. used      2004-08-14  
   last obs. used      2014-09-28  
   planetary ephem.      DE431  
   SB-pert. ephem.      SB431-BIG16  
   condition code      0  
   fit RMS      .55494  
   data source      ORB  
   producer      Otto Matic  
   solution date      2015-Jan-08 13:35:22  

Additional Information
 Earth MOID = .893565 AU 
 T_jup = 3.631 

53576 (2000 CS47)
Orbital Elements at Epoch 2457200.5 (2015-Jun-27.0) TDB
Reference: JPL 11 (heliocentric ecliptic J2000)

 Element Value Uncertainty (1-sigma)   Units 
e .1413172303277337 5.195e-08
a 2.219866104654218 1.5604e-08 AU
q 1.906160775046069 1.1284e-07 AU
i 5.548153406788004 6.1614e-06 deg
node 270.899183954788 6.9605e-05 deg
peri 334.2072656882382 7.5251e-05 deg
M 151.5995810376835 2.9164e-05 deg
tp 2456691.773809093385
(2014-Feb-03.27380909)
9.8063e-05 JED
period 1208.060256319952
3.31
1.2737e-05
3.487e-08
d
yr
n .2979983805581422 3.142e-09 deg/d
Q 2.533571434262367 1.7809e-08 AU

Orbit Determination Parameters
   # obs. used (total)      610  
   data-arc span      7436 days (20.36 yr)  
   first obs. used      1994-07-08  
   last obs. used      2014-11-16  
   planetary ephem.      DE431  
   SB-pert. ephem.      SB431-BIG16  
   condition code      0  
   fit RMS      .49974  
   data source      ORB  
   producer      Otto Matic  
   solution date      2015-Mar-09 16:42:10  

Additional Information
 Earth MOID = .894238 AU 
 T_jup = 3.631 

 I tried to run the Mercury simulator (BS2 integrator, timestep 1 day) with the nominal parameters, with this result (graph done with the R package)



Kind Regards,
Alessandro Odasso