Category: News
Fundraising and Engagement solution retiring on December 31, 2026
Sharing this for those who haven’t seen the announcement (the following was emailed to existing users of the Fundraising and Engagement solution):
Fundraising and Engagement will be retired
Microsoft remains committed to providing affordable and relevant technology and skilling to nonprofit organizations worldwide. As we continue to innovate and enhance our technology offerings, we are making strategic updates to our suite of solutions. Notably, the Fundraising and Engagement solution will be retired, with technical support concluding at 11:59 PM PT (US) on December 31, 2026.
As of July 15, 2024, Microsoft will continue providing necessary security updates, but will not make additional enhancements to Fundraising and Engagement.
Between July 15, 2024, and December 31, 2026, you can continue to use Fundraising and Engagement, apply security updates as they are made available from Microsoft, and receive technical support from Microsoft. After December 31, 2026, Microsoft will no longer implement security updates for Fundraising and Engagement, and there will be no further technical support for the solution.
What action should your organization take?
We want to ensure that all customers have a successful path forward on the Microsoft Cloud for their organizational fundraising needs.
Customers currently using Fundraising and Engagement should work with their Microsoft Partner to identify the future configuration of Dynamics 365 Sales needed to meet their specific needs. If your organization does not have a Microsoft Partner, you can find a partner with knowledge of the Fundraising and Engagement solution at Microsoft.com/nonprofits.
Alternatively, customers can explore Microsoft partner solutions for donor management and fundraising built on Dynamics 365 Sales that have been specifically designed for customers transitioning from Fundraising and Engagement, including solutions from Barhead, mhance, and SylogistMission CRM. More solutions will be coming soon in the Partner solutions area of Solution Center.
If you have questions about these changes, please contact your Microsoft account team, your Microsoft Partner, or use this form to contact us.
Sincerely,
Microsoft Tech for Social Impact Team
Sharing this for those who haven’t seen the announcement (the following was emailed to existing users of the Fundraising and Engagement solution): Fundraising and Engagement will be retiredMicrosoft remains committed to providing affordable and relevant technology and skilling to nonprofit organizations worldwide. As we continue to innovate and enhance our technology offerings, we are making strategic updates to our suite of solutions. Notably, the Fundraising and Engagement solution will be retired, with technical support concluding at 11:59 PM PT (US) on December 31, 2026.As of July 15, 2024, Microsoft will continue providing necessary security updates, but will not make additional enhancements to Fundraising and Engagement.Between July 15, 2024, and December 31, 2026, you can continue to use Fundraising and Engagement, apply security updates as they are made available from Microsoft, and receive technical support from Microsoft. After December 31, 2026, Microsoft will no longer implement security updates for Fundraising and Engagement, and there will be no further technical support for the solution.What action should your organization take?We want to ensure that all customers have a successful path forward on the Microsoft Cloud for their organizational fundraising needs.Customers currently using Fundraising and Engagement should work with their Microsoft Partner to identify the future configuration of Dynamics 365 Sales needed to meet their specific needs. If your organization does not have a Microsoft Partner, you can find a partner with knowledge of the Fundraising and Engagement solution at Microsoft.com/nonprofits.Alternatively, customers can explore Microsoft partner solutions for donor management and fundraising built on Dynamics 365 Sales that have been specifically designed for customers transitioning from Fundraising and Engagement, including solutions from Barhead, mhance, and SylogistMission CRM. More solutions will be coming soon in the Partner solutions area of Solution Center.If you have questions about these changes, please contact your Microsoft account team, your Microsoft Partner, or use this form to contact us.Sincerely,Microsoft Tech for Social Impact Team Read More
What should I do if Quick.Books pay..roll tax table update is stuck?
Hi all, I’m having trouble updating the Quick.Books Pay.roll Tax Table. The update keeps failing and I can’t process pay.roll without it. Has anyone else encountered this issue? Any advice on how to resolve it would be greatly appreciated. Thanks!
Hi all, I’m having trouble updating the Quick.Books Pay.roll Tax Table. The update keeps failing and I can’t process pay.roll without it. Has anyone else encountered this issue? Any advice on how to resolve it would be greatly appreciated. Thanks! Read More
Parse csv with complex numbers written by Python numpy
I am not actually sure which Python features use this format (I think both numpy and pandas use it), or perhaps this is a part of a larger standard, but basically I have csvs with text that looks like
(-0.0053973628685668375-0.004476730131734169j),(0.005108157082444198-0.005597795916657765j),,,,,,,-298.0,-298.0,37293,-0.7617709422297042,0.7202575393833991,(0.001506298444580933-0.0035885955125266656j)
and I want to parse into a numeric array.
The real-valued scalar entries are easy (well I can do a str2double and it’s not super fast but it’s acceptable). The blanks are also not too bad because after a simple textscan with a comma delimeter I can find emptys and set to a desired value. But what the heck do I do with these rediculous complex number strings?
There’s loopy solutions with regexp or finding the real and imag components but they are too slow when dealing with hundreds of thousands of entries. I could also do things like find entries containing a "j" and process them separately, but is there something better?I am not actually sure which Python features use this format (I think both numpy and pandas use it), or perhaps this is a part of a larger standard, but basically I have csvs with text that looks like
(-0.0053973628685668375-0.004476730131734169j),(0.005108157082444198-0.005597795916657765j),,,,,,,-298.0,-298.0,37293,-0.7617709422297042,0.7202575393833991,(0.001506298444580933-0.0035885955125266656j)
and I want to parse into a numeric array.
The real-valued scalar entries are easy (well I can do a str2double and it’s not super fast but it’s acceptable). The blanks are also not too bad because after a simple textscan with a comma delimeter I can find emptys and set to a desired value. But what the heck do I do with these rediculous complex number strings?
There’s loopy solutions with regexp or finding the real and imag components but they are too slow when dealing with hundreds of thousands of entries. I could also do things like find entries containing a "j" and process them separately, but is there something better? I am not actually sure which Python features use this format (I think both numpy and pandas use it), or perhaps this is a part of a larger standard, but basically I have csvs with text that looks like
(-0.0053973628685668375-0.004476730131734169j),(0.005108157082444198-0.005597795916657765j),,,,,,,-298.0,-298.0,37293,-0.7617709422297042,0.7202575393833991,(0.001506298444580933-0.0035885955125266656j)
and I want to parse into a numeric array.
The real-valued scalar entries are easy (well I can do a str2double and it’s not super fast but it’s acceptable). The blanks are also not too bad because after a simple textscan with a comma delimeter I can find emptys and set to a desired value. But what the heck do I do with these rediculous complex number strings?
There’s loopy solutions with regexp or finding the real and imag components but they are too slow when dealing with hundreds of thousands of entries. I could also do things like find entries containing a "j" and process them separately, but is there something better? csv, numpy, pandas, parsing MATLAB Answers — New Questions
my screen stuck
into blue stop code and let me a screen written on it boot device not found
into blue stop code and let me a screen written on it boot device not found Read More
Disable User Access to Record / Upload
Are 0365 / M365 Admins able to disable certain users from creating / uploading video files to Stream?
Are 0365 / M365 Admins able to disable certain users from creating / uploading video files to Stream? Read More
Trying to Understand what this Chrome ADMX Policy does?
Hi
Does anyone know what this policy does?
It seems to install the chrome defender browser extension but if I want to exclude the extension from running where user uses incognito mode how do I make this change?
<enabled/> <data id=”ExtensionInstallForcelistDesc” value=”1ppnbnpeolgkicgegkbkbjmhlideopiji;https://clients2.google.com/service/update2/crx2bkbeeeffjjeopflfhgeknacdieedcoml;https://clients2.google.com/service/update2/crx“/>
Hi Does anyone know what this policy does?It seems to install the chrome defender browser extension but if I want to exclude the extension from running where user uses incognito mode how do I make this change? <enabled/> <data id=”ExtensionInstallForcelistDesc” value=”1ppnbnpeolgkicgegkbkbjmhlideopiji;https://clients2.google.com/service/update2/crx2bkbeeeffjjeopflfhgeknacdieedcoml;https://clients2.google.com/service/update2/crx”/> Read More
Help with Using PowerShell to split a file by a particular string and saving as specific name
Good afternoon, I hope someone can assist.
I need assistance being able to split a file into multiple files with a specific name.
So I use get-content to read the file
16/07/2024 MessageA – 1
***Line 1
***Line 2
*End of Message
16/07/2024 MessageB – 2
***Line 1
***Line 2
*End of Message
16/07/2024 MessageC – 3
***Line 1
***Line 2
*End of Message
As you can see there are three messages in the object when i use get-content. I wish to split this file into (which in this case would be three messages) once the string *End of Message* is seen. Also giving the name of each file to be the first line in each of the files.
filename – MessageA.txt
16/07/2024 MessageA – 1
***Line 1
***Line 2
*End of Message
filename – MessageB.txt
16/07/2024 MessageB – 2
***Line 1
***Line 2
*End of Message
Good afternoon, I hope someone can assist. I need assistance being able to split a file into multiple files with a specific name. So I use get-content to read the file16/07/2024 MessageA – 1***Line 1***Line 2*End of Message 16/07/2024 MessageB – 2***Line 1***Line 2*End of Message 16/07/2024 MessageC – 3***Line 1***Line 2*End of Message As you can see there are three messages in the object when i use get-content. I wish to split this file into (which in this case would be three messages) once the string *End of Message* is seen. Also giving the name of each file to be the first line in each of the files.filename – MessageA.txt16/07/2024 MessageA – 1***Line 1***Line 2*End of Message filename – MessageB.txt16/07/2024 MessageB – 2***Line 1***Line 2*End of Message Read More
How do I resolve Quick–Books Pay–roll Error PS036 when updating pay–roll?
Hi everyone, I’m encountering Quick–Books Pay–roll Error PS036 which is preventing me from updating pay–roll. Has anyone else faced this issue? Any advice on how to resolve it would be greatly appreciated. Thanks!
Hi everyone, I’m encountering Quick–Books Pay–roll Error PS036 which is preventing me from updating pay–roll. Has anyone else faced this issue? Any advice on how to resolve it would be greatly appreciated. Thanks! Read More
Why is Quick.Books Multi-user Mode not working and how can I fix it?
Hi everyone, I’m having trouble with Quick–Books Multi-User Mode not working. We can’t access the company file simultaneously. Has anyone else faced this issue? Any tips on how to fix it would be greatly appreciated. Thanks!
Hi everyone, I’m having trouble with Quick–Books Multi-User Mode not working. We can’t access the company file simultaneously. Has anyone else faced this issue? Any tips on how to fix it would be greatly appreciated. Thanks! Read More
how to calculate hourly averages?
I convertued my file to a csv, then used the following code to try and get hourly averages:
writematrix(NTU,’M.csv’);
T1 = readtable(‘M.csv’);
TT1 = table2timetable(T1,’RowTimes’,NTU);
TT1 = retime(TT1, ‘hourly’,’mean’);
Am I using table2timetable wrong?I convertued my file to a csv, then used the following code to try and get hourly averages:
writematrix(NTU,’M.csv’);
T1 = readtable(‘M.csv’);
TT1 = table2timetable(T1,’RowTimes’,NTU);
TT1 = retime(TT1, ‘hourly’,’mean’);
Am I using table2timetable wrong? I convertued my file to a csv, then used the following code to try and get hourly averages:
writematrix(NTU,’M.csv’);
T1 = readtable(‘M.csv’);
TT1 = table2timetable(T1,’RowTimes’,NTU);
TT1 = retime(TT1, ‘hourly’,’mean’);
Am I using table2timetable wrong? hourly, averages MATLAB Answers — New Questions
Table of contents and page number not working: Mac
Hello,
I’m a Mac user. I routinely create documents with a table of contents and headers/footers for page numbers. I use the Table of Contents option under the References Menu.
Today it stopped working. Instead of a TOC , curly brackets and code is inserted into my document, e.g. {TOC } or {page}.
I uninstalled and reinstalled the Word App. I restarted my computer. I checked for updates for my operating system. I uninstalled an reactivated my license.
Is anyone else having this experience?
M
Hello,I’m a Mac user. I routinely create documents with a table of contents and headers/footers for page numbers. I use the Table of Contents option under the References Menu.Today it stopped working. Instead of a TOC , curly brackets and code is inserted into my document, e.g. {TOC } or {page}.I uninstalled and reinstalled the Word App. I restarted my computer. I checked for updates for my operating system. I uninstalled an reactivated my license. Is anyone else having this experience? M Read More
Can’t find correct RBAC permissions to approve AIR actions
I’ve been configuring custom RBAC roles, and even though the “Response (manage)” permission in the Security Operations permissions group includes “approve or dismiss pending remediation actions,” it doesn’t work. I’ve tried it with pending “soft delete emails” actions in the Action Center, and I get an error. The only way we can approve or reject these actions is with the Entra Security Administrator role checked out.
Does anyone know which RBAC permission is supposed to grant the rights to approve these remediation actions?
I’ve been configuring custom RBAC roles, and even though the “Response (manage)” permission in the Security Operations permissions group includes “approve or dismiss pending remediation actions,” it doesn’t work. I’ve tried it with pending “soft delete emails” actions in the Action Center, and I get an error. The only way we can approve or reject these actions is with the Entra Security Administrator role checked out. Does anyone know which RBAC permission is supposed to grant the rights to approve these remediation actions? Read More
Defender XDR RBAC and Cloud Apps
Is there any roadmap for integrating Defender XDR RBAC with Defender for Cloud Apps?
Is there any roadmap for integrating Defender XDR RBAC with Defender for Cloud Apps? Read More
Cloud Apps Score Metrics per category
Hi All,
I am trying to create a Cloud App discovery policy that applies to only a specific category of apps, and I want to fine tune the “Score metrics” for only one category.
Settings –> Cloud Discovery –> Score metrics applies to all apps. I need a way to apply this only to a specific category.
From what I can see this is not possible. Does anyone have any idea if there is a way to do this?
Regards,
Andrew
Hi All,I am trying to create a Cloud App discovery policy that applies to only a specific category of apps, and I want to fine tune the “Score metrics” for only one category.Settings –> Cloud Discovery –> Score metrics applies to all apps. I need a way to apply this only to a specific category.From what I can see this is not possible. Does anyone have any idea if there is a way to do this?Regards,Andrew Read More
Unwrap with tolerance other than default (=pi)
I encountered a problem with the Matlab function “unwrap” when I tried to unwrap the phase of a signal with a jump tolerance other than pi.
I used the following phase for testing the behavior of the “unwrap” function:
phs = [0.1, 0.2, 0.3, 0.4, 0.4+pi-0.1, 0.4+pi-0.05, 0.4+pi-0.01];
There is a jump in the phase angle between elements four and five that is smaller than pi.
I then tried to eliminate this jump using the “unwrap” function and the tolerance pi/2:
phs = unwrap(phs, pi/2);
The phs vector didn’t change. It also didn’t change by using any other value for the tolerance.
Shouldn’t it eliminate the jump by adding +/- 2pi or by adding +/- pi/2?I encountered a problem with the Matlab function “unwrap” when I tried to unwrap the phase of a signal with a jump tolerance other than pi.
I used the following phase for testing the behavior of the “unwrap” function:
phs = [0.1, 0.2, 0.3, 0.4, 0.4+pi-0.1, 0.4+pi-0.05, 0.4+pi-0.01];
There is a jump in the phase angle between elements four and five that is smaller than pi.
I then tried to eliminate this jump using the “unwrap” function and the tolerance pi/2:
phs = unwrap(phs, pi/2);
The phs vector didn’t change. It also didn’t change by using any other value for the tolerance.
Shouldn’t it eliminate the jump by adding +/- 2pi or by adding +/- pi/2? I encountered a problem with the Matlab function “unwrap” when I tried to unwrap the phase of a signal with a jump tolerance other than pi.
I used the following phase for testing the behavior of the “unwrap” function:
phs = [0.1, 0.2, 0.3, 0.4, 0.4+pi-0.1, 0.4+pi-0.05, 0.4+pi-0.01];
There is a jump in the phase angle between elements four and five that is smaller than pi.
I then tried to eliminate this jump using the “unwrap” function and the tolerance pi/2:
phs = unwrap(phs, pi/2);
The phs vector didn’t change. It also didn’t change by using any other value for the tolerance.
Shouldn’t it eliminate the jump by adding +/- 2pi or by adding +/- pi/2? unwrap, tolerance, tol, jump, fish MATLAB Answers — New Questions
eliminate phase jumps in unwrapping
Hi everyone. I’m unwrapping the phase of a hemisphere image, using MATLAB unwrap function. the image contains vertical lines. the function ‘unwrap’ works well for a constant surface but it doesn’t for the hemisphere. there are some jumps in the unwrapped image.
I use the function in the form of:
UnwrappedImage7=unwrap(unwrap(PHI,[],2),[],1);
Do you have any sugestions to eliminate the jumps?Hi everyone. I’m unwrapping the phase of a hemisphere image, using MATLAB unwrap function. the image contains vertical lines. the function ‘unwrap’ works well for a constant surface but it doesn’t for the hemisphere. there are some jumps in the unwrapped image.
I use the function in the form of:
UnwrappedImage7=unwrap(unwrap(PHI,[],2),[],1);
Do you have any sugestions to eliminate the jumps? Hi everyone. I’m unwrapping the phase of a hemisphere image, using MATLAB unwrap function. the image contains vertical lines. the function ‘unwrap’ works well for a constant surface but it doesn’t for the hemisphere. there are some jumps in the unwrapped image.
I use the function in the form of:
UnwrappedImage7=unwrap(unwrap(PHI,[],2),[],1);
Do you have any sugestions to eliminate the jumps? unwrap, phase jump, image processing, image MATLAB Answers — New Questions
how to align two columns with different times
Hi, I have to align two timestamps, but I need help!
Input data: ML
the first two columns refer to the events codes (column 1) and the corresponding timestamps (column 2, in millieconds) from a time 0, of when each events occurs
ML (:,1)) = (events codes)
9 62 15 40 54 50 18 9 63 15 40 54 50 18 9 64 15 40 54 50 18 9 65 15 40 54 50 18 9 66 15 40 18 9 67 15 40 54 50 18 9 68 15 40 54 50 18 9 69 15 40 54 50 18 9 70 15 40 54 50 18 9 71 15 40 54 50 18 9 72 15 40 54 50 18 9 73 15 40 54 50 18 9 74 15 40 54 50 18 9 75 15 40 54 50 18 9 76 15 40 54 50 18 9 77 15 40 54 50 18 9 78 15 40 54 50 18 9 79 15 40 54 50 18 9 80 15 40 54 50 18 9 81 15 40 54 50 18 ;
ML(:,2) = ( timestamp 1, milliseconds of the times of each code from 0)
4974 4980 5112 5579 5968 6042 6374 6877 6882 6912 7545 8066 8133 8419 8921 8925 9012 9612 10115 10247 10533 11036 11040 11112 11679 12082 12102 12393 12896 12899 12979 13445 16592 17095 17098 17179 17545 17917 18000 18307 18809 18813 18913 19645 20148 20163 20462 20964 20968 21079 21612 21999 22065 22422 22926 22930 23112 23613 24010 24081 24384 24888 24893 24912 25379 25946 26006 26420 26922 26925 27112 27612 27991 28075 28368 28870 28873 28979 29546 30045 30061 30374 30875 30878 30946 31512 32029 32090 32349 32851 32854 33046 33712 34107 34164 34487 34988 34991 35046 35579 36093 36165 36460 36962 36965 37046 37446 37843 37919 38211 38712 38715 38780 39279 39655 39672 39975 40477 40479 40580 41146 41691 41753 42002 42504 42507 42613 43146 43657 43728 44019 44520 44523 44579 45180 45576 45641 45936
The third column is a separate time stamp (timestamp 2) , wtih the time when the codes40 occur from a time 0, relative to THAT timestamp (not to the timestamp 1) . The absolute values are different. In this timestamp, there are only the value of the code 40. The zeroes values correspond to a NaN.
ML(:,3)
0 0 0 1989 0 0 0 0 0 0 3464 0 0 0 0 0 0 5014 0 0 0 0 0 0 6564 0 0 0 0 0 0 7889 0 0 0 0 10964 0 0 0 0 0 0 12539 0 0 0 0 0 0 14014 0 0 0 0 0 0 15514 0 0 0 0 0 0 16839 0 0 0 0 0 0 18514 0 0 0 0 0 0 19964 0 0 0 0 0 0 21439 0 0 0 0 0 0 23089 0 0 0 0 0 0 24489 0 0 0 0 0 0 25889 0 0 0 0 0 0 27265 0 0 0 0 0 0 28665 0 0 0 0 0 0 30165 0 0 0 0 0 0 31690 0 0 0
even thought the absolute values of the two timestamps are different, nonetheless, the difference between two consecutive times of codes 40 in the column 2, should be the same as the difference bettween the consecutive times of code s 40 in colum 3. If this is the case, I can fill the zeroes value of the column 3, and obtain a complete timestamp of column 3 (timestamp 2) which correspond to the event codes:
%% select only the values which correspond to the code 40
gt = find(ML(:,1) == 40;
new_ML = ML(gt,:);
%% differences between times of consecutive codes 40:
timestamp1_diff = new_ML(2:end-1,2) – new_ML(1:end-1,2)
timestamp2_diff = new_ML(2:end-1,3) – new_ML(1:end-1,3)
However, the values of timestamp1_diff and timestamp2_diff are not the same. The values of the timestamp1_diff are alwasy between 400 and 550 bigger than the timestamp2_diff That means, that the values of the column 3 do not correspond to the code 40. I have to find to which code the values of the timestamp2 (ML:,3) correspond.
I tried, but I gave up!
any idea??
thanks
AnnaHi, I have to align two timestamps, but I need help!
Input data: ML
the first two columns refer to the events codes (column 1) and the corresponding timestamps (column 2, in millieconds) from a time 0, of when each events occurs
ML (:,1)) = (events codes)
9 62 15 40 54 50 18 9 63 15 40 54 50 18 9 64 15 40 54 50 18 9 65 15 40 54 50 18 9 66 15 40 18 9 67 15 40 54 50 18 9 68 15 40 54 50 18 9 69 15 40 54 50 18 9 70 15 40 54 50 18 9 71 15 40 54 50 18 9 72 15 40 54 50 18 9 73 15 40 54 50 18 9 74 15 40 54 50 18 9 75 15 40 54 50 18 9 76 15 40 54 50 18 9 77 15 40 54 50 18 9 78 15 40 54 50 18 9 79 15 40 54 50 18 9 80 15 40 54 50 18 9 81 15 40 54 50 18 ;
ML(:,2) = ( timestamp 1, milliseconds of the times of each code from 0)
4974 4980 5112 5579 5968 6042 6374 6877 6882 6912 7545 8066 8133 8419 8921 8925 9012 9612 10115 10247 10533 11036 11040 11112 11679 12082 12102 12393 12896 12899 12979 13445 16592 17095 17098 17179 17545 17917 18000 18307 18809 18813 18913 19645 20148 20163 20462 20964 20968 21079 21612 21999 22065 22422 22926 22930 23112 23613 24010 24081 24384 24888 24893 24912 25379 25946 26006 26420 26922 26925 27112 27612 27991 28075 28368 28870 28873 28979 29546 30045 30061 30374 30875 30878 30946 31512 32029 32090 32349 32851 32854 33046 33712 34107 34164 34487 34988 34991 35046 35579 36093 36165 36460 36962 36965 37046 37446 37843 37919 38211 38712 38715 38780 39279 39655 39672 39975 40477 40479 40580 41146 41691 41753 42002 42504 42507 42613 43146 43657 43728 44019 44520 44523 44579 45180 45576 45641 45936
The third column is a separate time stamp (timestamp 2) , wtih the time when the codes40 occur from a time 0, relative to THAT timestamp (not to the timestamp 1) . The absolute values are different. In this timestamp, there are only the value of the code 40. The zeroes values correspond to a NaN.
ML(:,3)
0 0 0 1989 0 0 0 0 0 0 3464 0 0 0 0 0 0 5014 0 0 0 0 0 0 6564 0 0 0 0 0 0 7889 0 0 0 0 10964 0 0 0 0 0 0 12539 0 0 0 0 0 0 14014 0 0 0 0 0 0 15514 0 0 0 0 0 0 16839 0 0 0 0 0 0 18514 0 0 0 0 0 0 19964 0 0 0 0 0 0 21439 0 0 0 0 0 0 23089 0 0 0 0 0 0 24489 0 0 0 0 0 0 25889 0 0 0 0 0 0 27265 0 0 0 0 0 0 28665 0 0 0 0 0 0 30165 0 0 0 0 0 0 31690 0 0 0
even thought the absolute values of the two timestamps are different, nonetheless, the difference between two consecutive times of codes 40 in the column 2, should be the same as the difference bettween the consecutive times of code s 40 in colum 3. If this is the case, I can fill the zeroes value of the column 3, and obtain a complete timestamp of column 3 (timestamp 2) which correspond to the event codes:
%% select only the values which correspond to the code 40
gt = find(ML(:,1) == 40;
new_ML = ML(gt,:);
%% differences between times of consecutive codes 40:
timestamp1_diff = new_ML(2:end-1,2) – new_ML(1:end-1,2)
timestamp2_diff = new_ML(2:end-1,3) – new_ML(1:end-1,3)
However, the values of timestamp1_diff and timestamp2_diff are not the same. The values of the timestamp1_diff are alwasy between 400 and 550 bigger than the timestamp2_diff That means, that the values of the column 3 do not correspond to the code 40. I have to find to which code the values of the timestamp2 (ML:,3) correspond.
I tried, but I gave up!
any idea??
thanks
Anna Hi, I have to align two timestamps, but I need help!
Input data: ML
the first two columns refer to the events codes (column 1) and the corresponding timestamps (column 2, in millieconds) from a time 0, of when each events occurs
ML (:,1)) = (events codes)
9 62 15 40 54 50 18 9 63 15 40 54 50 18 9 64 15 40 54 50 18 9 65 15 40 54 50 18 9 66 15 40 18 9 67 15 40 54 50 18 9 68 15 40 54 50 18 9 69 15 40 54 50 18 9 70 15 40 54 50 18 9 71 15 40 54 50 18 9 72 15 40 54 50 18 9 73 15 40 54 50 18 9 74 15 40 54 50 18 9 75 15 40 54 50 18 9 76 15 40 54 50 18 9 77 15 40 54 50 18 9 78 15 40 54 50 18 9 79 15 40 54 50 18 9 80 15 40 54 50 18 9 81 15 40 54 50 18 ;
ML(:,2) = ( timestamp 1, milliseconds of the times of each code from 0)
4974 4980 5112 5579 5968 6042 6374 6877 6882 6912 7545 8066 8133 8419 8921 8925 9012 9612 10115 10247 10533 11036 11040 11112 11679 12082 12102 12393 12896 12899 12979 13445 16592 17095 17098 17179 17545 17917 18000 18307 18809 18813 18913 19645 20148 20163 20462 20964 20968 21079 21612 21999 22065 22422 22926 22930 23112 23613 24010 24081 24384 24888 24893 24912 25379 25946 26006 26420 26922 26925 27112 27612 27991 28075 28368 28870 28873 28979 29546 30045 30061 30374 30875 30878 30946 31512 32029 32090 32349 32851 32854 33046 33712 34107 34164 34487 34988 34991 35046 35579 36093 36165 36460 36962 36965 37046 37446 37843 37919 38211 38712 38715 38780 39279 39655 39672 39975 40477 40479 40580 41146 41691 41753 42002 42504 42507 42613 43146 43657 43728 44019 44520 44523 44579 45180 45576 45641 45936
The third column is a separate time stamp (timestamp 2) , wtih the time when the codes40 occur from a time 0, relative to THAT timestamp (not to the timestamp 1) . The absolute values are different. In this timestamp, there are only the value of the code 40. The zeroes values correspond to a NaN.
ML(:,3)
0 0 0 1989 0 0 0 0 0 0 3464 0 0 0 0 0 0 5014 0 0 0 0 0 0 6564 0 0 0 0 0 0 7889 0 0 0 0 10964 0 0 0 0 0 0 12539 0 0 0 0 0 0 14014 0 0 0 0 0 0 15514 0 0 0 0 0 0 16839 0 0 0 0 0 0 18514 0 0 0 0 0 0 19964 0 0 0 0 0 0 21439 0 0 0 0 0 0 23089 0 0 0 0 0 0 24489 0 0 0 0 0 0 25889 0 0 0 0 0 0 27265 0 0 0 0 0 0 28665 0 0 0 0 0 0 30165 0 0 0 0 0 0 31690 0 0 0
even thought the absolute values of the two timestamps are different, nonetheless, the difference between two consecutive times of codes 40 in the column 2, should be the same as the difference bettween the consecutive times of code s 40 in colum 3. If this is the case, I can fill the zeroes value of the column 3, and obtain a complete timestamp of column 3 (timestamp 2) which correspond to the event codes:
%% select only the values which correspond to the code 40
gt = find(ML(:,1) == 40;
new_ML = ML(gt,:);
%% differences between times of consecutive codes 40:
timestamp1_diff = new_ML(2:end-1,2) – new_ML(1:end-1,2)
timestamp2_diff = new_ML(2:end-1,3) – new_ML(1:end-1,3)
However, the values of timestamp1_diff and timestamp2_diff are not the same. The values of the timestamp1_diff are alwasy between 400 and 550 bigger than the timestamp2_diff That means, that the values of the column 3 do not correspond to the code 40. I have to find to which code the values of the timestamp2 (ML:,3) correspond.
I tried, but I gave up!
any idea??
thanks
Anna align timestamps MATLAB Answers — New Questions
Error in calculating path to workspace goal region in robot’s path planning algorithm
Hi there, I’m having an issue in calculating a path for my rigid body tree object to follow to the specified goal region. I’m developing a script to find the path from from the home position of the robot to a specified goal region – much like the "Plan Path to a Workspace Goal Region Example" demonstrated in the manipulatorRRT documentation page. My issue specifically is that the plan function can not find a suitable path (outputing IsPathFound = 0, and ExitFlag = 2 – meaning that the maximum number of iterations was reached without finding a suitable path).
I have been following the prevously cited MATLAB example nearly word-for-word and my inputs to the plan function (the rrt object, the initial robot configuration, and the goal region) all function correctly and are passed without any errors.
I checked the following areas to try to fix this issue:
The robot (the rrt object) has the joint position limits set to [-inf, inf] and therefore can be rotated manually through the script to any angle – I believe that the joints have available freedom to rototate during the pathing calculations.
I have placed the goal region very close to the final link and set the bounds to have a very large positional and angular tolerance – I believe this should clear up any issues with difficult to reach angles.
Perhaps my lack of an end effector is affecting the pathing algorithm but every link (and frame of each link) resides in the goal region.
I have attached the URDF file and the smallest working example of the code as a .zip file to demonstrate the issue I’m having. Any help and/or advice would be greatly appreciated.
Thank you, Scott Brown.
Cal Poly SLO – Mechanical Engineering Master’s StudentHi there, I’m having an issue in calculating a path for my rigid body tree object to follow to the specified goal region. I’m developing a script to find the path from from the home position of the robot to a specified goal region – much like the "Plan Path to a Workspace Goal Region Example" demonstrated in the manipulatorRRT documentation page. My issue specifically is that the plan function can not find a suitable path (outputing IsPathFound = 0, and ExitFlag = 2 – meaning that the maximum number of iterations was reached without finding a suitable path).
I have been following the prevously cited MATLAB example nearly word-for-word and my inputs to the plan function (the rrt object, the initial robot configuration, and the goal region) all function correctly and are passed without any errors.
I checked the following areas to try to fix this issue:
The robot (the rrt object) has the joint position limits set to [-inf, inf] and therefore can be rotated manually through the script to any angle – I believe that the joints have available freedom to rototate during the pathing calculations.
I have placed the goal region very close to the final link and set the bounds to have a very large positional and angular tolerance – I believe this should clear up any issues with difficult to reach angles.
Perhaps my lack of an end effector is affecting the pathing algorithm but every link (and frame of each link) resides in the goal region.
I have attached the URDF file and the smallest working example of the code as a .zip file to demonstrate the issue I’m having. Any help and/or advice would be greatly appreciated.
Thank you, Scott Brown.
Cal Poly SLO – Mechanical Engineering Master’s Student Hi there, I’m having an issue in calculating a path for my rigid body tree object to follow to the specified goal region. I’m developing a script to find the path from from the home position of the robot to a specified goal region – much like the "Plan Path to a Workspace Goal Region Example" demonstrated in the manipulatorRRT documentation page. My issue specifically is that the plan function can not find a suitable path (outputing IsPathFound = 0, and ExitFlag = 2 – meaning that the maximum number of iterations was reached without finding a suitable path).
I have been following the prevously cited MATLAB example nearly word-for-word and my inputs to the plan function (the rrt object, the initial robot configuration, and the goal region) all function correctly and are passed without any errors.
I checked the following areas to try to fix this issue:
The robot (the rrt object) has the joint position limits set to [-inf, inf] and therefore can be rotated manually through the script to any angle – I believe that the joints have available freedom to rototate during the pathing calculations.
I have placed the goal region very close to the final link and set the bounds to have a very large positional and angular tolerance – I believe this should clear up any issues with difficult to reach angles.
Perhaps my lack of an end effector is affecting the pathing algorithm but every link (and frame of each link) resides in the goal region.
I have attached the URDF file and the smallest working example of the code as a .zip file to demonstrate the issue I’m having. Any help and/or advice would be greatly appreciated.
Thank you, Scott Brown.
Cal Poly SLO – Mechanical Engineering Master’s Student matlab, robotics, rigid body tree, pathing, rrt, path, robotics_toolbox, path planning, path_planning, workspace goal region, workspace_goal_region MATLAB Answers — New Questions
cannot get account targets from Get-MgBetaSecurityAttackSimulationTrainingCampaign
Dear all,
I’m trying to read (and later modify) Microsoft Defender Attack Simulation Training Campaigns. There is an Microsoft Graph BETA(!) API available.
When I query list of training campaigns with
Get-MgBetaSecurityAttackSimulationTrainingCampaign
I get the list of campaigns I also can see in Microsoft Defender Web-UI.
When I query more details for a specific training campaign with
Get-MgBetaSecurityAttackSimulationTrainingCampaign -TrainingCampaignId MY-TRAINING-IDI get a result like thisCampaignSchedule : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphCampaignSchedule
CreatedBy : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphEmailIdentity
CreatedDateTime : 7/8/2024 1:55:57 PM
Description :
DisplayName : 2024-07 – Basic IT security training for regular users
EndUserNotificationSetting : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphEndUserNotificationSetting
ExcludedAccountTarget : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphAccountTargetContent
Id : 11111111-2222-3333-4444-555555555
IncludedAccountTarget : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphAccountTargetContent
LastModifiedBy : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphEmailIdentity
LastModifiedDateTime : 7/8/2024 3:20:25 PM
Report : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphTrainingCampaignReport
TrainingSetting : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphTrainingSetting
AdditionalProperties : {[@odata.context,
https://graph.microsoft.com/beta/$metadata#security/attackSimulation/trainingCampaigns/$entity]}
I was not able to get any results for IncludedAccountTarget or any other object. Neither with ForEach-Object nor anything else.
Any idea? Any hint?
Thank you so much for your help!
Best regards
Daniel
Dear all,I’m trying to read (and later modify) Microsoft Defender Attack Simulation Training Campaigns. There is an Microsoft Graph BETA(!) API available. When I query list of training campaigns withGet-MgBetaSecurityAttackSimulationTrainingCampaign I get the list of campaigns I also can see in Microsoft Defender Web-UI. When I query more details for a specific training campaign with Get-MgBetaSecurityAttackSimulationTrainingCampaign -TrainingCampaignId MY-TRAINING-IDI get a result like thisCampaignSchedule : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphCampaignScheduleCreatedBy : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphEmailIdentityCreatedDateTime : 7/8/2024 1:55:57 PMDescription :DisplayName : 2024-07 – Basic IT security training for regular usersEndUserNotificationSetting : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphEndUserNotificationSettingExcludedAccountTarget : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphAccountTargetContentId : 11111111-2222-3333-4444-555555555IncludedAccountTarget : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphAccountTargetContentLastModifiedBy : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphEmailIdentityLastModifiedDateTime : 7/8/2024 3:20:25 PMReport : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphTrainingCampaignReportTrainingSetting : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphTrainingSettingAdditionalProperties : {[@odata.context,https://graph.microsoft.com/beta/$metadata#security/attackSimulation/trainingCampaigns/$entity]} I was not able to get any results for IncludedAccountTarget or any other object. Neither with ForEach-Object nor anything else. Any idea? Any hint? Thank you so much for your help!Best regardsDaniel Read More
Named Ranges – Is there a way to easily copy from one spreadsheet to another?
I have spreadsheets that have already been filled out and I want to “upgrade” them to Named Ranges. Is there a method to easily copy a list of named ranges from one spreadsheet to another?
I have spreadsheets that have already been filled out and I want to “upgrade” them to Named Ranges. Is there a method to easily copy a list of named ranges from one spreadsheet to another? Read More