Giter VIP home page Giter VIP logo

cosmos's People

Contributors

aaronatball avatar aaronlyons avatar andyp13 avatar ballcosmos avatar bryananderson avatar ddffnn avatar dependabot[bot] avatar finchlt avatar gary-a-crum avatar gbonn avatar gerhardofrivia avatar jmthomas avatar jtlobdell avatar jwildey avatar jwildeyatball avatar keck-in-space avatar michaellmonaghan avatar mirceazisu avatar nabelekt avatar nodraak avatar planteen avatar rubenfixit avatar ryan-pratt avatar ryanmelt avatar shaydr avatar stanislaw avatar tgolden313 avatar waynepiekarski avatar will-caruana avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cosmos's Issues

Remaining TlmGrapher regression

NoMethodError : undefined method `nan?' for 16993:Fixnum
C:/git/cosmos/lib/cosmos/tools/tlm_grapher/data_objects/xy_data_object.rb:195:in `process_packet'

Mac application folders not working

The main.sh files all need to have dos2unix run on them and the executable bit set. When creating the gem on windows git needs to have been configured to not convert crlf otherwise the gem will be made with bad main.sh files. The git setting core.autocrlf needs to be "input" not "true" or the local files that are put into the gem will have bad line endings in them when the gem is created. You will probably need to delete and reclone the repository after changing this setting.

Refactor binary_accessor

BinaryAccessor has been on my todo for a while. It always shows up with tons of duplication and complexity.

UNKNOWN target identifies all buffers before other targets have a chance

The UNKNOWN target is created with an UNKNOWN command and an UNKNOWN telemetry packet that have no parameters/items. When you call commands.identify or telemetry.identify, if a packet is defined without any ID_PARAMETERS or ID_ITEMS then it is immediately identified with whatever buffer you pass it. Thus the first packet which has no ID items will identify everything. Since the target_names routine sorts the targets, any targets alphabetically past “UNKNOWN” won’t ever get their packets identified.

ask() should take a default

User's have requested that ask() take a default value as many times they are asking for multiple parameters but only one actually changes. The current API is ask(question, allow_blank = false, password = false). Password was just added in 3.2.0. I don't want to break the API but I feel like the default parameter should be second as it's more likely to be used than blank and password. I also think blank is least likely and should be last. Should we create a new method "ask_default" and eventually switch ask to it after a deprecation warning? Or do we continue to simply tack on parameter to the end of methods without any though of usage and consistency?

NaNs in telemetry graph causes scaling crash

I've seen the Telemetry Grapher crash due to a "Comparison of Float with Float failed" error. I think the only way you can get this is if one of the values is a nan. By default the json_drb code allows nans and thus nans can be returned from the server. Somewhere the telemetry grapher needs to handle nans so the scaling code works. I'm not sure if it should replace nans with zero or simply remove them which would result in a blank spot in the graph. The first solution might look like real data might might be confusing. The second solution would result in a hole in the graph that might be confused with a telemetry drop out.

Race condition starting new binary log

I've seen COSMOS occasionally open a log file, immediately close it, and then open another log file with the '_1.bin' extension. Seems like there is a rare race condition when starting a new log file that causes it to be closed and another opened.

TlmGrapher RangeError in Overview Graph

2015/02/04 21:22:14.561  FATAL: Fatal Exception! Exiting...
2015/02/04 21:22:14.561  FATAL: RangeError : integer 468194908894 too big to convert to `int'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/qt.rb:682:in `method_missing'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/qt.rb:682:in `addRectColor'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/line_graph/overview_graph.rb:414:in `draw_selection_window'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/line_graph/overview_graph.rb:399:in `draw_graph_into_back_buffer'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/line_graph/line_graph.rb:345:in `paintEvent'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/qt.rb:246:in `method_missing'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/qt.rb:246:in `exec'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/qt_tool.rb:196:in `block in run'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/top_level.rb:609:in `set_working_dir'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/gui/qt_tool.rb:177:in `run'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/tools/tlm_grapher/tlm_grapher.rb:65:in `block in run'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/top_level.rb:446:in `catch_fatal_exception'
/opt/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/cosmos-3.1.1/lib/cosmos/tools/tlm_grapher/tlm_grapher.rb:28:in `run'
tools/TlmGrapher:20:in `<main>'

Properly handle ruby-termios requirement only on linux

Gem dependencies are interpreted at gem build time so the current method does not end up requiring ruby-termios if built on windows. Update to adding ruby-termios to Gemfiles and move to a extension compile time install of ruby-termios if not on windows.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.