Binary star Delta Equulei defined twice

Report bugs, bug fixes and workarounds here.
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #21by chris » 05.03.2007, 18:19

t00fri wrote:Chris,

did you notice also my previous post

http://www.celestiaproject.net/forum/viewtopic ... 8&start=13

about halos etc.?


Yes--I'll get to that.

--Chris

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #22by t00fri » 05.03.2007, 22:26

Chris,

I just looked a bit closer at your orbit drawings for binaries.

I think you did not really choose the orbits adequate for the various possible options:

Take e.g 70 Oph (see image):
Image

1) Suppose you select 70 Oph (barycenter) and switch on orbits. Then what you did is fine.

2) Suppose you select 70 Oph A or B and hit the F-key (<=> follow 70 Oph A/70 Oph B) .

Then you still draw the 2 orbits that physically are only adequate for the barycentric display!

Now the selected star is AT REST and the orbit should naturally be drawn to display the path of the other component about the one at rest! That actually would be handy, since it realizes the requested change of frame that I discussed in my previous post.

Here is a graphical illustration.

Image

After selection of 70 Oph A I used the G-key for an observer located in Hamburg ;-) for the two extremal years 1895 and 1930 (cf above image with observational data!). The perspective is about right (as I argued) and can be directly compared with the data above. North is up (grid!) . I hit the F-key (follow 70 Oph A which sets it to rest) .

Your drawn orbits do not make physical sense in the rest frame of 70 Oph A!

Bye Fridger
Image

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #23by chris » 05.03.2007, 23:02

t00fri wrote:Chris,

I just looked a bit closer at your orbit drawings for binaries.

I think you did not really choose the orbits adequate for the various possible options:

Take e.g 70 Oph (see image):
Image

1) Suppose you select 70 Oph (barycenter) and switch on orbits. Then what you did is fine.

2) Suppose you select 70 Oph A or B and hit the F-key (<=> follow 70 Oph A/70 Oph B) .

Then you still draw the 2 orbits that physically are only adequate for the barycentric display!

Now the selected star is AT REST and the orbit should naturally be drawn to display the path of the other component about the one at rest! That actually would be handy, since it realizes the requested change of frame that I discussed in my previous post.


I agree completely that something needs to be done about this. What I'd really like is a way to display an orbit path in any desired reference frame. Not only would this be useful for showing the orbit of a star relative to its companion, you should use it for displaying the orbit of Cassini relative to Saturn, the heliocentric lunar orbit, the horseshoe orbits of Cruithne, etc. I have no trouble writing the underlying code. The real question is, what should the interface be? What should the user do to indicate that he or she wants to see the orbit of a star in a coordinate system centered on it's companion rather than the system barycenter? Perhaps the UI doesn't need to be completely general, but it would be nice if it could at least flexible enough for binary stars orbits and the cases that I mentioned.

--Chris

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #24by t00fri » 05.03.2007, 23:19

chris wrote:I agree completely that something needs to be done about this. What I'd really like is a way to display an orbit path in any desired reference frame.

Of course, that's what I am arguing since a while!

One may ask why you did not do it in the first place, if you wanted to do it anyway? ;-)

The mistake of your present orbit realization was that it was implicitly assumed that orbits are frame independent. You may call this again an approach in "small steps" towards perfection ;-) . But actually, it's basically inappropriate.

Not only would this be useful for showing the orbit of a star relative to its companion, you should use it for displaying the orbit of Cassini relative to Saturn, the heliocentric lunar orbit, the horseshoe orbits of Cruithne, etc. I have no trouble writing the underlying code. The real question is, what should the interface be? What should the user do to indicate that he or she wants to see the orbit of a star in a coordinate system centered on it's companion rather than the system barycenter? Perhaps the UI doesn't need to be completely general, but it would be nice if it could at least flexible enough for binary stars orbits and the cases that I mentioned.

--Chris


As my example shows (the above Celestia illustration might have arrived AFTER you wrote your post!) , in many cases a sensible orbit drawing is /unique/, i.e. determined by the frame/symmetry/dynamical configuration under consideration.

So, in many cases no particular interface is even necessary! These obvious cases at least should be correctly implemented before one contemplates about some possible special cases where perhaps an interface might be convenient. At least that would be my preference hierarchy.

In the above 70 Oph example, there is only one sensible orbit to be drawn that the code should switch to AUTOMATICALLY, once you put 70 Oph A to rest by hitting the F-key!

Bye Fridger
Image

Topic author
ajtribick
Developer
Posts: 1855
Joined: 11.08.2003
With us: 21 years 3 months

Post #25by ajtribick » 06.03.2007, 11:41

Fridger - I agree with you on the switching when a component is focused. However just a few things I'd like to think through here.

Firstly, if the B component is selected, should the orbits still be drawn with respect to A?

Suppose we have a system of more than one star, e.g. A-BC where B and C form a close pair, and A is in a distant orbit. If, say, component B or C is selected, how should the orbits be drawn? Presumably the measured orbit of the BC pair would be depicted in the literature with respect to B, but when both the A-BC and the B-C orbits are drawn, this could start looking a bit strange.

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #26by t00fri » 06.03.2007, 12:38

chaos syndrome wrote:Fridger - I agree with you on the switching when a component is focused. However just a few things I'd like to think through here.

Firstly, if the B component is selected, should the orbits still be drawn with respect to A?

Suppose we have a system of more than one star, e.g. A-BC where B and C form a close pair, and A is in a distant orbit. If, say, component B or C is selected, how should the orbits be drawn? Presumably the measured orbit of the BC pair would be depicted in the literature with respect to B, but when both the A-BC and the B-C orbits are drawn, this could start looking a bit strange.


Chaos,

first, note that a selection alone is NOT the relevant criterion. The rule is that whenever a star is "transformed to its restframe" it should not have an orbit assigned to it anymore. That appears intuitively sensible, doesn't it?


Only components or barycenters (of subsystems) being NOT at rest in the frame considered should be associated with drawn orbits (around the guy at rest).

+++++++++++++++++
We put a given star to rest, by first selecting it and then hitting the F-key, meaning that everyone should follow that star.
+++++++++++++++++

If -- instead of the A-component-- you want to transform the B-component to rest in a binary system , select it and hit the F-key. Then I want NO orbit for B but one orbit for A, encircling B.

So let's look at your A-BC example. If you select A and hit the F-key, A is transformed to rest and the BC system orbits around A. Therefore, you would need one orbit for the BC barycenter, orbiting around A (at rest) and two (small sized) orbits for B and C, respectively, orbiting around their barycenter.

If, however, you want to transform B to rest, there is also a natural orbit prescription, following my rule: NO orbit for B (at rest), draw orbits of A and C around B. The C-orbit would encircle B very closely, while the A orbit is placed far away from B.

An explicit such example in Celestia is the Luyten 789-6 (Gliese 866) system from nearstars.stc. If you watch the present orbit lines for this multiple system and A or B put to rest, you can easily note, that they are NOT AT ALL a physical/sensible solution. ;-)

My orbit rule seems both simple and intuitive to me and in many cases is also unique /without/ an additional interface. Therefore, before contemplating an interface that might handle some possibly additional special cases, these straightforward orbit display rules should be implemented first. The orbit switching should proceed automatically (for now at least).

This is what I would call striving to perfection via "little steps" ;-)

Bye Fridger
Image

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #27by chris » 09.03.2007, 23:06

t00fri wrote:If, however, you want to transform B to rest, there is also a natural orbit prescription, following my rule: NO orbit for B (at rest), draw orbits of A and C around B. The C-orbit would encircle B very closely, while the A orbit is placed far away from B.

An explicit such example in Celestia is the Luyten 789-6 (Gliese 866) system from nearstars.stc. If you watch the present orbit lines for this multiple system and A or B put to rest, you can easily note, that they are NOT AT ALL a physical/sensible solution. ;-)

My orbit rule seems both simple and intuitive to me and in many cases is also unique /without/ an additional interface. Therefore, before contemplating an interface that might handle some possibly additional special cases, these straightforward orbit display rules should be implemented first. The orbit switching should proceed automatically (for now at least).


There's a moderate amount of coding work to be done in order to allow the display of orbit in different reference frames. This code is required for the automatic switching you proposed as well as for more complex scenarios. It's something that I'm excited to work on for 1.5.1. After this infrastructure is added, it should be easy to add automatic switching of orbit reference frames based on the current target object (i.e. the object being followed.)

Now, as for the automatic switching . . . Your proposal makes sense for stars (though I'm not completely convinced about the A-BC case) but I don't think it's the right approach for planets and satellites. If you follow a satellite, you don't suddenly want to see the orbits of all the other satellites in the system to be shown in the rest frame of the followed one. Then there's the interesting case of the Pluto-Charon system. Here, if you follow Pluto, I think the right thing to do is to show the orbits of Charon, Nix, and Hydra relative to Pluto rather than the barycenter. But what about following Charon? I think users would be rather surprised to see the orbits of Nix and Hydra in Charon's rest frame, interesting as those may be.

So, I agree with the fundamental idea. It doesn't *have* to be generalized to planets right away, but I think we should at least keep the bigger picture in mind when we design this feature.

--Chris

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #28by t00fri » 09.03.2007, 23:50

chris wrote:...
Then there's the interesting case of the Pluto-Charon system. Here, if you follow Pluto, I think the right thing to do is to show the orbits of Charon, Nix, and Hydra relative to Pluto rather than the barycenter. But what about following Charon? I think users would be rather surprised to see the orbits of Nix and Hydra in Charon's rest frame, interesting as those may be.

--Chris


I think my scheme is perfectly consistent and even most educational as to the Pluto-Charon system. In fact your example (Charon at rest) has an amusing parallel to the complicated appearance of planetary orbits the old-time scientists were faced to explain when the EARTH was still considered to be the center of the Universe (Ptolemaic system)! This is a familiar story we tell our students of celestial mechanics ;-) . Are you saying that it is NOT instructive to illustrate the Ptolemaic system in Celestia??


Nobody is forced to switch on the orbit display in the Charon rest frame if he/she wants to see /simple/ orbits. But to illustrate the intriguing effects of such frame transformations it's JUST the right thing to do and this is PHYSICS.

If one follows the orbits of Pluto's moons in the charon rest system, the moons perform small retrograding loop movements (not encircling Charon!), just as the planets appear to move in the skyplane in the EARTH rest frame ...

My rule is just that objects at REST should NOT be associated with any orbit lines. All other orbits refer to that rest frame. As simple AND intuitive as that. ;-)

In any case, the present drawing of the orbit lines in the moving Pluto-Charon system with Charon being at rest, looks all but instructive. The drawn moving orbits are simply misleading, since they emphasize the INADEQUATE underlying physics picture!
Last edited by t00fri on 10.03.2007, 00:34, edited 3 times in total.
Image

Avatar
Cham M
Posts: 4324
Joined: 14.01.2004
Age: 60
With us: 20 years 10 months
Location: Montreal

Post #29by Cham » 10.03.2007, 00:05

I agree with Fridger. It's an interesting way of showing things, from a physics point of view. As another example : the charged particles trajectories that I've drawn in my magnetic fields are all relative to the rotating frame, and not in the inertial frame fixed relative to the distant stars. In this special case, the rotating frame is more "natural" than the inertial one, since the magnetic field is stationary in the rotating frame.

I strongly suggest to give the user the choice of orbits with some keyboard shortcut and a menu item.
"Well! I've often seen a cat without a grin", thought Alice; "but a grin without a cat! It's the most curious thing I ever saw in all my life!"

Guckytos
Posts: 439
Joined: 01.06.2004
With us: 20 years 5 months
Location: Germany

Post #30by Guckytos » 10.03.2007, 19:10

Just my 2 cents,

as a celestia user.

I agree with Fridger and Cham, it's really an interesting way of showing things. And if it is physically correct it should in any case be implemented.

But i also say that if someone does not want it to work that way, for reasons of simplicity or whatever, it should be an option.
An option that is turned on with multiple stars, and normally turned off within a solar system.
But the GUI allows to turn it on in a solar system.

Regards,

Guckytos

Topic author
ajtribick
Developer
Posts: 1855
Joined: 11.08.2003
With us: 21 years 3 months

Post #31by ajtribick » 17.05.2007, 20:49

Hmmm, sorry to dredge up this thread again, but it seemed to get derailed from the original bug report into a discussion of rendering strategies. Meanwhile, in the datafiles on the CVS, Delta Equulei is still defined twice!

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #32by t00fri » 19.05.2007, 17:28

chaos syndrome wrote:Hmmm, sorry to dredge up this thread again, but it seemed to get derailed from the original bug report into a discussion of rendering strategies. Meanwhile, in the datafiles on the CVS, Delta Equulei is still defined twice!


Done...

Developers never forget ;-)

Bye Fridger
Image

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #33by t00fri » 19.05.2007, 17:29

chaos syndrome wrote:Hmmm, sorry to dredge up this thread again, but it seemed to get derailed from the original bug report into a discussion of rendering strategies. Meanwhile, in the datafiles on the CVS, Delta Equulei is still defined twice!


Done...
85 Peg (HIP 171) is also taken care of as well as HIP 85582

Developers never forget ;-)

Bye Fridger
Image

Topic author
ajtribick
Developer
Posts: 1855
Joined: 11.08.2003
With us: 21 years 3 months

Post #34by ajtribick » 19.05.2007, 19:54

Cheers... saw the post over in Developer Talk as well.


Return to “Bugs”