Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.
Sign upOWTabletoTimeseries: Accept meta attributes #61
Conversation
kernc
reviewed
Nov 7, 2018
| if var.is_continuous and not isinstance(var, TimeVariable)] | ||
| if var.is_continuous and not isinstance(var, | ||
| TimeVariable)] + \ | ||
| [var for var in data.domain.metas if isinstance(var, TimeVariable)] |
This comment has been minimized.
This comment has been minimized.
kernc
Nov 7, 2018
Member
Only accepts TimeVariables from metas? The two lines above list also other continuous variables. Like this:
| [var for var in data.domain.metas if isinstance(var, TimeVariable)] | |
| [var for var in data.domain.metas if var.is_time] + \ | |
| [var for var in data.domain.metas if var.is_continuous] |
This comment has been minimized.
This comment has been minimized.
ajdapretnar
Nov 7, 2018
Author
Collaborator
Yes, I wasn't sure whether to include numeric or not. Easy fix.
This comment has been minimized.
This comment has been minimized.
ajdapretnar
Nov 7, 2018
Author
Collaborator
Can I ask why does the first two checks use isinstance? [var for var in data.domain.variables if isinstance(var, TimeVariable)]
Also, would it be nicer to:
[var for var in data.domain.metas if var.is_time or var.is_continuous]?
To avoid one extra loop?
This comment has been minimized.
This comment has been minimized.
kernc
Jan 28, 2019
Member
The reason for the extra loop was maybe that continuous and time variables become grouped. I'm actually
kernc
reviewed
Nov 7, 2018
| As Timeseries should accept attributes from X and metas. | ||
| """ | ||
| w = self.widget | ||
| data = Table("philadelphia-crime.csv.xz")[:20] |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
ajdapretnar
Nov 7, 2018
•
Author
Collaborator
Dude, I was literally testing with this same data set this afternoon. Where did it go?
ajdapretnar
force-pushed the
ajdapretnar:astimeseries-metas
branch
from
6d2baed
to
ebeb8c2
Jan 28, 2019
This comment has been minimized.
This comment has been minimized.
|
@kernc Fixed. |
This comment has been minimized.
This comment has been minimized.
codecov-io
commented
Jan 28, 2019
•
Codecov Report
@@ Coverage Diff @@
## master #61 +/- ##
=======================================
Coverage 67.06% 67.06%
=======================================
Files 7 7
Lines 671 671
Branches 102 102
=======================================
Hits 450 450
Misses 175 175
Partials 46 46Continue to review full report at Codecov.
|
kernc
approved these changes
Jan 28, 2019
| @@ -66,9 +66,10 @@ def set_data(self, data): | |||
| if data.domain.has_continuous_attributes(): | |||
| vars = [var for var in data.domain.variables if isinstance(var, TimeVariable)] + \ | |||
| [var for var in data.domain.variables | |||
| if var.is_continuous and not isinstance(var, TimeVariable)] | |||
| if var.is_continuous and not isinstance(var, | |||
| TimeVariable)] + \ | |||
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
ajdapretnar
Jan 28, 2019
Author
Collaborator
If TimeVariable is a ContinuousVariable, could we not simply
vars = [var for var in data.domain.variables if var.is_continuous] + \
[var for var in data.domain.metas if var.is_continuous]
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
ajdapretnar
Jan 28, 2019
Author
Collaborator
Ah, right. I'll stick to that. I think it is nice, having them grouped.
| if var.is_continuous and not isinstance(var, TimeVariable)] | ||
| if var.is_continuous and not isinstance(var, | ||
| TimeVariable)] + \ | ||
| [var for var in data.domain.metas if var.is_time or var.is_continuous] |
This comment has been minimized.
This comment has been minimized.
kernc
Jan 28, 2019
Member
TimeVariable is a ContinuousVariable, so var.is_continuous check should be enough.
ajdapretnar commentedNov 7, 2018
Issue
Fixes #51.
Description of changes
Accept meta attributes in As Timeseries widget.
Includes