{"action":"created","issue":{"url":"https://api.github.com/repos/TresAmigosSD/SMV/issues/23","labels_url":"https://api.github.com/repos/TresAmigosSD/SMV/issues/23/labels{/name}","comments_url":"https://api.github.com/repos/TresAmigosSD/SMV/issues/23/comments","events_url":"https://api.github.com/repos/TresAmigosSD/SMV/issues/23/events","html_url":"https://github.com/TresAmigosSD/SMV/issues/23","id":42097906,"number":23,"title":"signal dependency graph","user":{"login":"AliTajeldin","id":2496103,"avatar_url":"https://avatars.githubusercontent.com/u/2496103?v=3","gravatar_id":"","url":"https://api.github.com/users/AliTajeldin","html_url":"https://github.com/AliTajeldin","followers_url":"https://api.github.com/users/AliTajeldin/followers","following_url":"https://api.github.com/users/AliTajeldin/following{/other_user}","gists_url":"https://api.github.com/users/AliTajeldin/gists{/gist_id}","starred_url":"https://api.github.com/users/AliTajeldin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AliTajeldin/subscriptions","organizations_url":"https://api.github.com/users/AliTajeldin/orgs","repos_url":"https://api.github.com/users/AliTajeldin/repos","events_url":"https://api.github.com/users/AliTajeldin/events{/privacy}","received_events_url":"https://api.github.com/users/AliTajeldin/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2014-09-05T22:34:16Z","updated_at":"2015-02-18T08:00:19Z","closed_at":null,"body":"Not sure how this will look like at the end, but Ideally allow the user to generate dependency graphs at the signal level and the op level.  For example:\r\n```scala\r\nval srdd = rdd.select('dob - 'today as 'age, ...).group(...).select(Avg('a) as 'aa, Sum('a) as 'sa, ...)\r\nsrdd.generateSignalDependencyAsDotFile(\"foo.dot\")\r\n// or for op dependency\r\nsrdd.generateOperationDependencyAsDotFile(\"bar.dot\")\r\n```\r\n\r\nThe operations will generate a dot file for all the signals / operations respectively.  If the signal generation gets too busy then perhaps add an option to only create dependency graph that contain a certain signal from the leaf nodes.  Perhaps we can allow users to select a certain signal in the middle of the dependency graph and include all sources and results from that signal (TBD)\r\n"},"comment":{"url":"https://api.github.com/repos/TresAmigosSD/SMV/issues/comments/74826284","html_url":"https://github.com/TresAmigosSD/SMV/issues/23#issuecomment-74826284","issue_url":"https://api.github.com/repos/TresAmigosSD/SMV/issues/23","id":74826284,"user":{"login":"ninjapapa","id":8062822,"avatar_url":"https://avatars.githubusercontent.com/u/8062822?v=3","gravatar_id":"","url":"https://api.github.com/users/ninjapapa","html_url":"https://github.com/ninjapapa","followers_url":"https://api.github.com/users/ninjapapa/followers","following_url":"https://api.github.com/users/ninjapapa/following{/other_user}","gists_url":"https://api.github.com/users/ninjapapa/gists{/gist_id}","starred_url":"https://api.github.com/users/ninjapapa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ninjapapa/subscriptions","organizations_url":"https://api.github.com/users/ninjapapa/orgs","repos_url":"https://api.github.com/users/ninjapapa/repos","events_url":"https://api.github.com/users/ninjapapa/events{/privacy}","received_events_url":"https://api.github.com/users/ninjapapa/received_events","type":"User","site_admin":false},"created_at":"2015-02-18T08:00:19Z","updated_at":"2015-02-18T08:00:19Z","body":"This is implemented half by the SmvApp. (Module level dependency). For variable level dependency, this issue actually depend on the issue of derive Schema before running the data. "}}