Jump to content

All Activity

This stream auto-updates

  1. Yesterday
  2. Last week
  3. Hi Morgan, That works for some colleagues - but I can also just use the access control for those people, and only works if you access the page via a saved internet shortcut for those with edit rights. What I am hoping is possible is that when pages are opened from the seeq homepage/dashboard that the pages open in read-only and then a user can select edit view when they want to make permanent changes.
  4. Hi Tom Thanks for reaching out. Instead of sending the link in the address bar, if you click the "Get Link" button in the right hand corner. You can send your colleagues a view only link to the workbook as seen in the picture below. This should assist with the question you are asking. If not, please let me know.
  5. Hi, I was wondering how can I increase the limit on allowed samples while uploading the signals and samples from a CSV file.
  6. Hi Team, I have done a search but haven't found this one. I do a lot of surveillance in Seeq (Ok, maybe I shouldn't) for a number of reasons and I share the pages that I make with my colleagues. I want to be able to set all pages to open in View Only mode by default, so when multiple people are viewing a page it isn't constantly changing the saved state of the page: highlighted trends, visible trends, time scale, etc. Is there a simple way to make this happen that I just haven't found the button yet? Thanks
  7. You're doing the right thing Ivan. SPy should have a better avenue for handling enums. I've logged a feature request, and internally we're tracking it as CRAB-23208.
  8. Earlier
  9. This is what I am currently doing to get the enumeration value from an enum type return: enum_tagdata = spy.pull(raw_signals[raw_signals['Source Value Unit Of Measure'] =='string'], start=batchstart, end=batchend, grid='15min') enum_tagdata = enum_tagdata.replace(regex=r'^ENUM{{', value='') enum_tagdata= enum_tagdata.replace(regex=r'\|[a-zA-z].*}}', value='') enum_tagdata =enum_tagdata.apply(pd.to_numeric, errors='coerce', axis=1,downcast='integer') Is there a way in the call to seeq to as
  10. Hi Stephanie, yes, there a multiple solutions. I guess the easiest one is using the shifts() function: //Create shift at 05:30 and combine with shift at 17:30 shifts(5.5, 12h).combineWith(shifts(17.5, 12h)) You could also use periods together with move() or a startdate of the initial shift //Create a 12h capsule every 12hs and move to 05:30 / 17:30 periods(12h, 12h).move(5.5h) //Create a 12h capsules every 12hs based on the specified date periods(12h,12h, '2021-01-01T05:30:00+01:00') In order to create just two capsules based on the current date you may use the following f
  11. Is there a way to write a formula to create two different capsules. The first for 5:30AM-5:30PM of the previous day and the second for 5:30PM-5:30am of the current day?
  12. This can now be done a lot simpler by just doing the following command: spy.search('<URL>') or as an example: spy.search('https://explore.seeq.com/workbook/741F06AE-62D6-4729-A4C3-8C9CC701A2A1/worksheet/DFAC6933-A68F-4EEB-8C57-C34956F3F238')
  13. Data integrity is of prime importance to companies in the process industries because data is valuable and therefore must be managed and protected. This encompasses information security (infosec), which considers issues like authentication and authorization to ensure that only the right people can get into the system and see the proper data. View the full article
  14. As another variation, in some cases the user may want to see the number of overlapping capsules at any point in time. In this case, the .fragment() Formula function may be helpful: $EventCondition.fragment() The .fragment() function creates a non-overlapping condition representing all the boundaries of capsules in an overlapping condition. You can see a comparison of the conditions generated using .merge() and .fragment() below. Where there are overlapping capsules, the .fragment() function creates a series of capsules touching each other. For example, note that there are
  15. FAQ: How do I identify time periods where I have overlapping capsules within the same condition? I may want to keep only the capsules (time periods) where capsules overlap. I may also want to keep the times where a certain number (2, 3, or more) of capsules overlap. In this example, we will find time periods where there are at least 2 overlapping capsules which make up the Event Condition. In the screenshot below, you can see there are 3 separate time periods where the Event condition capsules overlap: Step 1: Merge any overlapping capsules together using the merge() function
  16. Things of quality have no fear of time. - Author Unknown There’s this thing that crisis does. It makes us reevaluate, think about what brought us to this point and what can we do about it. It’s an opportunity to reset, reframe, and redefine what’s possible. Crisis activates disruption which sets the stage for innovation, the next act. View the full article
  17. Hi Sivaji, Thanks for coming to Office Hours. I'll post the resolution here in case others have the same error occur. When pushing data to Seeq from a Python environment like Seeq Data Lab, I'd recommend including a Value Unit Of Measure column in your DataFrame. By default, if this column is excluded Seeq treats the pushed data as having a null Value Unit Of Measure. Since Seeq can't modify the type of a Value Unit Of Measure ("string", null, "a unit"), the error above occurs since you were trying to modify the Value Unit Of Measure to be a string from its original null value.
  18. Hi, Is there are special way to treat the objects types in my dataframe before using spy.push. I face issues while pushing when my dataframe contains object datatype values. I got the following error. HTTP response body: {"statusMessage":"Cannot change the value unit of measure from \u0027\u0027 to \u0027string\u0027."} Thanks, Sivaji
  19. Thank you Thorsten! I shall try that.
  20. The API shown above returns the data in JSON format. To create a CSV file you - can write some custom code making use of the Seeq SDKs (here Python) import seeq_sdk as sdk import csv # login prompt definition def get_authenticated_client(api_url): api_client = sdk.ApiClient(api_url) auth_api = sdk.AuthApi(api_client) auth_input = sdk.AuthInputV1() auth_input.username = <username> auth_input.password = <password> auth_input.auth_provider_class = "Auth" auth_input.auth_provider_id = "Seeq" auth_api.login(body=auth_input) return api_clie
  21. Thank you very much Thorsten! This has helped a lot. I just wanted to check whether the API method allows us to export into a csv/some other file, or is the text from the response body the only output. Thanks again! Vegini
  22. Hi Vegini, I guess there are two ways to accomplish this. First one is using Seeq CLI using the command seeq datasource items on the Seeq server. As you can see below you are able to filter for specific datasources you are interested in and also export the results to a .csv file. To get the name, class or id of a datasource you can execute seeq datasource list first to get the desired information to be used for filtering: More information on the CLI can be found here: https://seeq.atlassian.net/wiki/spaces/KB/pages/215384254/Seeq+Server+Command+Line+Interface+
  23. Hello everyone, I was wondering whether there was a way for me to export or download a list of all the indexed data that is connected to the workbench. I don't need to values in these files, rather just a list of the names of all the indexed files in there. Thank you, Vegini
  24. For those Formula-savvy users, a one Formula approach to this would be as follows where you would define your percentage of the capsule in the first line: $percent = 10%.tosignal().resample(1s) $condition.transform($capsule ->{ $movetime = $capsule.duration()*$percent.toScalars($capsule).first() capsule($capsule.startKey(),$capsule.startKey()+$movetime)})
  25. FAQ: I have a condition for events of variable duration. I would like to create a new condition that comprises the first third of the time (or 4th, or 10th) of the original condition. Solution: A stepwise approach can be taken to achieve this functionality. 1. Begin with your condition loaded in the display pane. 2. Create a new Signal using Signal from Condition that calculates the total duration of each of your event capsules, interpolated as a step signal. 3. Create a new signal that is your total event duration multiplied by the proportion of t
  26. Hi Venaktaramesh, The Knowledge Base article below describes how the AF Data Reference connector can be used to write Seeq calculations to AF. In order to se PI Notifications for Seeq calculations, items must follow this pathway of communication. https://seeq.atlassian.net/wiki/spaces/KB/pages/933725050/Seeq+AF+Data+Reference Thanks, Allison
  27. How can we integrate Seeq and PI AF Notifications? Do we need to write back data from Seeq to PI AF and then use PI AF Notifications or is there any way we can directly configure PI AF Notifications in Seeq itself?
  1. Load more activity
  • Create New...