Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug Fix: prism code giving strange results when below #12

Merged
merged 11 commits into from Jul 16, 2014
Merged

Conversation

@leouieda
Copy link
Owner

@leouieda leouieda commented May 26, 2014

The problem was actually in the atan2 function:

  • sometimes returns positive values for negative angles and vice-versa
  • sometimes returns 2*pi for zero angle

The fix was to wrap atan2 and fix the result to fall where I want it to.

  • Changelog entry
  • All tests pass
  • Can be merged
  • Documentation
leouieda added 5 commits May 26, 2014
arctan2 not returns positive results for negative angles sometimes. The
fix corrects the angle depending on sign of input.
Need to make more for the other fields
Safe versions of atan2 and log that can handle the limits used in the
prism codes (log(0) and correct the sign of tangents).
@leouieda
Copy link
Owner Author

@leouieda leouieda commented May 28, 2014

gxy, gxz and gyz have a singularity in certain plains around the prism. They fall on the vertices of the prism.

Weird behavior and it seems to happen with all cross components
@leouieda leouieda changed the title Fix: prism code giving strange results when below Bug Fix: prism code giving strange results when below May 30, 2014
leouieda added 3 commits Jul 15, 2014
The cross components all fail on the edges of the prism. Will add an if
for that case and add a dummy value to account for it.
The cross-components of the prism gravity gradient were failing on the
corners of the prism in one of the faces. Put a check if on that face,
then move the point some percentage of the prism dimensions.
@leouieda
Copy link
Owner Author

@leouieda leouieda commented Jul 16, 2014

There was also a problem in the cross components with the log functions. If the the point is aligned with the corner, a log(0) was being evaluated as depending on which size of the prism you are in.

leouieda added a commit that referenced this pull request Jul 16, 2014
Bug Fix: prism code giving strange results when below
@leouieda leouieda merged commit 6648627 into master Jul 16, 2014
1 check passed
1 check passed
@leouieda
continuous-integration/travis-ci The Travis CI build passed
Details
@leouieda leouieda deleted the bug-prism-arctan2 branch Jul 16, 2014
leouieda added a commit that referenced this pull request Jul 16, 2014
Bug Fix: prism code giving strange results when below
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

1 participant