Suggest features, upvote favorites, and use the user story format: > As a [role], I want to [action], so that [benefit]. Help us build what you need - post your idea now!
Let’s start with a few questions:When a nextCursor value is returned from an API call, is this cursor value valid forever or does it expire? If it expires, how long is it guaranteed to be valid? (This documents part of the contract of the API.) When we call an API subsequent times with the same parameters and provide a cursor value, are we getting data at the time of the current API call or cached data from the first time the API was called with those parameters? If subsequent calls to the API with a cursor are NOT returning results of a cached copy and data has been inserted or deleted in the middle of the list while iterating through the cursors, is there any guarantee that data is not duplicated or skipped in the result sets returned? Please add these tidbits to the docs here:https://docs.cognite.com/dev/concepts/pagination/ Thanks!Ben Brandt
I would like to use hyperlinks in Metadata fields which are clickable when viewed in CDF and other Cognite applications. Currently, we can store hyperlinks in Metadata fields, but they don’t appear as clickable hyperlinks when viewed in CDF.
We frequently need the capability to produce lists without results from fuzzy logic cluttering the results. For example, the other day I was looking for an asset number that I did not know, in this case a sump within the CL-VAM hierarchy. Within SAP, I have the capability to search ‘*sump*’ in the equipment description, and look at all children FLOCs of a unit by searching under “CL-VAM*”. Would we be able to mirror that capability within CDF.
At Celanese we have got to a limit where our 3D Models are not getting uploaded into CDF because of the limitation for node size data. We would like to preserve the meta data as much as possible.
Please in the search area, we should create another tile to display Lab data associated to the tag we are searching. This is a key data needed out in the field for decison making e.g. what was the last particulate count in the lube oil from the compressor, or what is the quality of acid in the last sample point from the vessel. These things are as important to work orders, notifications, documents and 3D. It would be wise to create a configurable screen for search and have tiles that we can choose to display.Ibrahim
During discussions with user and customers, we realize they want to be in control of the information displayed, especially in tables. They are not necessarily happy with the default and fixed column selections.Currently, column selections are mostly set in stone while the user may want to access specific metadata/native attributes.To bring the control back to the user, shouldn’t any table in fusion UI and charts (and othr applications) support:adding/removing/editing columns select what attribute a column displays (metadata or native) Filter the table by one or more columns content with ==, >, < and include operators Sort the table by one or more columns Group the table by one or more columns Saving the current selection of column/grouping/sorting/filtering between sessions?
We need the ability to create a time series tag in Infield but also have the ability to create direct Asset Link and Relationship that gets stored in CDF so that it can be leveraged in other applications.
It would have been useful to be able to zoom and pan the time series plot when viewing time series in the Explore-section of CDF. Current user interface requires the user to type in a new time range or similar, which can be cumbersome.
Please make CDF Mobile Friendly for User Navigation and Exploration of Data.
On the PowerOps project we use simulation models to determine the behaviour of hydro-power plants given time-series values of parameters such as inflow, power prices and water discharge. All of these time-series contain both historical, measured values and forecasts for the future. The forecast part of these time-series changes often (multiple times per day). The problem is that we sometimes want to run our physical models using the time-series values as they were at an arbitrary point in time. In order retain access to outdated forecasts we currently have to duplicate our time-series every time we add a new data-point. However, this is a very inefficient and ugly solution as our project now has 8+ million time-series and counting. It would significantly simplify our work if versioning of data-points was added to CDF. Specifically, what I want is for us to change CDF data-points from the form “(timestamp, value)” to the form “(timestamp, value, created_time, deleted_time)”. Any time a datapoint is added, the created_time of that datapoint would be set to the current time in millis. Then whenever a datapoint is deleted, instead of removing it completely, we simply set deleted_time equal to the current time. This allows for functions such as:client.datapoints.retrieve(external_id=..., start="2w-ago", end="now", time="1w-ago")Where we with the “time” parameter set that we want to fetch the datapoints as they were 1 week ago. The function would then return a list of data-points as such:# This is just inefficient pseudo-codereturn [dp for dp in datapoints if dp.created_time <= time < dp.deleted_time] The ability to fetch time-series as they were in a specific point in time can be really useful for a bunch of other use-cases than our specific example. For example: Machine learning - When training a machine learning model to create forecasts it is important to train it only on data you which you will have available at the time of forecasting. With versioned data-points it is simple to find which data was available at a previous point in time. Data-replication - Currently, if you want to continually replicate time-series data from one project to another project you have to copy over every data-point in every time-series each time as there is no way to know which data-points have been added since you last replicated the data. This is not feasible with 100k+ time-series in a project. However, if we had versioned data-points then you could simply check which data-points have been created since you last did replication and copy over only the new data-points. Analysing performance of forecasts
When using the download function from the Python SDK as described here, the file names of the downloaded files usually don’t include the file extension. This makes it difficult/annoying to open the files later or share them with others.
The extendedExpiration query parameter cannot be added via js-sdk, only by a post method.await client.files.getDownloadUrls([{id: 123}, {externalId: 'abc'}]);Post methodIt would be a nice-to-have feature to have to change the expiration time of the download url.
Team, We need to be able to organize 3D and Point Cloud files in a hierarchial structure or folders. This is a complete mess see below. 3D authoring tools have a hierarchy view that we can also consider here.
I am often building Charts for specific purposes in root cause analyses, and I want to be able to tell stories and highlight important aspects in the data. Key aspects in the TS might be visible at different time scales and at different dates, which requires me to spend time navigating and find the relevant sections of the data.I would like to be able to save a specific view of the graphing area and give it a name. These views should be easily accessible within Charts so that I can simply click on it and the exact same view will be shown. With something like this implemented I can prepare a “story” or “presentation” directly in Charts. This way I don’t have to i) make multiple Charts to store different views, or ii) save PNGs and put these into a Power Point.All parameters needed to reproduce the view needs to be stored: active time series, colors, line widths, line styles, x limits, y limits…. anything needed to reproduce the view. Regards,Anders Brakestad
If I have 10 TSs in one Chart, and I want to apply a smoothing function to all, I currently need to do this 10 times. There should be a possibility of replicating a calculation for multiple TSs. Regards,Anders Brakestad
With 15 time series in one Chart, it can get a bit difficult to keep control over which one is which, especially when I want to modify the y axes. The colors are very similar, and I need to try a few different ones before I find the correct TS. If the TS would be highlighted in some way, e.g. bold, when I hoved over its y axis, it becomes trivial to locate the correct axis.Note that this issue is related to this one. If I could modify the axis by interacting directly with the TS, then this issue would disappear I suppose. Regards,Anders Brakestad
The node based calculation editor is neat, and offers a visual way of building quite complex TS transformations and calculations. But, the “visual complexity” grows quite fast, and I am missing a basic feature common in such node editors where the user can add colored boxes with a title behind some of the nodes. In this way we get some structure and documentation into the calculation, and it becomes easier for the user (and other people as well) to quickly understand what exactly is being done.Here is an example from Blender, which uses a node editor to build complex ray tracing models: Regards,Anders Brakestad
As a Data Scientist I want to visualize data efficiently so that I spend less time clicking and more time focusing on the data.I really think Charts can benefit from some clever shortcuts and keyboard bindings. For example:Currently I can zoom in on the y axis by by scrolling on the relevant axis, but I find that I often hide the y axis when I load multiple TSs. It would save me time and lot of clicking if I instead could hover over the TS in the tabular view, or just on the graphed TS itself, and then SHIFT+SCROLL to change the y axis. This way I can quickly manipulate the view for many time series, while having the full graph area available for the visualizing. With many TSs the axis area takes up a lot of space I would also like to be able to shift the TS up and down by a similar keyboard binding. E.g. CTRL+DRAG to move the TS up or down in the plotting area.I am sure there are a lot of possible keyboard bindings that will make the UX better. But at the simple cases above should be a good start. Perhaps someone can think of more here in the comments. Regards,Anders Brakestad
I have been involved in a root cause analysis lately, and we are not working on the final report. I have been asked to produce a couple of trends, and my go-to tool was Charts. While there is a PNG export functionality, I find it so limiting that I ended up in Python and matplotlib to produce a decent looking figure of a simple differential pressure time series.Some of the things I am missingPossibility to set font sizes of x and y labels Set a figure title (displayed on top of the figure) How detailed the x ticks and x tick labels should be. The user should be able to set the time interval, either with a dropdown of preset choices, or a custom string formatting option for “pro” users (“%Y-”b”) to produce labels of the form “2021-Jan”. More colors to choose from, and to set the hex manually (I especially miss “black”). To change the figure aspect ratio and dpi. To set the background color to a dark color. A legend should be autogenerated based on the currently visible time series (name and formatting). The user should be allowed to set the position. I have attached Matplotlib’s great figure “Anatomy of a figure” for reference :) Regards,Anders
A textbox appears when I click the edit button for the TS name, but the textbox is not active. I need to click it to start typing. This is annoying. The only reason anyone clicks that button is to edit the name. So it should be automatically activated with the cursor at the end. Regards,Anders Brakestad
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.