Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#126 #2

Merged
merged 1 commit into from Jan 11, 2023
Merged

#126 #2

merged 1 commit into from Jan 11, 2023

Conversation

pazzarpj
Copy link
Owner

  • Updated protocol handlers to more reliably remove active waiters when task cancellation occurs
  • Fixed checks where expecting a KeyError when it should be checking if not None
  • Updated next_packet_id property to correctly check if there are any packet_ids available. Avoids infinite loop if all packet ids are used.

- Updated protocol handlers to more reliably remove active waiters when task cancellation occurs
- Fixed checks where expecting a KeyError when it should be checking if not None
- Updated next_packet_id property to correctly check if there are any packet_ids available. Avoids infinite loop if all packet ids are used.
@pazzarpj pazzarpj merged commit f63ad1c into v0.10.1-fork Jan 11, 2023
@M1078
Copy link

M1078 commented Jan 14, 2023

Hello Pazzarpj,
Hope this reaches you. I have a project I'd like to get started that looks like it could be complementary to yours. Please take a look here: https://github.com/M1078/KDT-Test-Executive-Development
Regards,
Jared Kondratuk
jared_k@earthlink.net

@pazzarpj
Copy link
Owner Author

Hello Pazzarpj, Hope this reaches you. I have a project I'd like to get started that looks like it could be complementary to yours. Please take a look here: https://github.com/M1078/KDT-Test-Executive-Development Regards, Jared Kondratuk jared_k@earthlink.net

Hi, currently already authored a project that fits those needs. check pyfixate. https://github.com/PyFixate/Fixate

@M1078
Copy link

M1078 commented Jan 15, 2023 via email

@pazzarpj
Copy link
Owner Author

@M1078
One of the primary reasons I developed pyfixate was to get away from NI Test Stand.

Unfortunately, you cannot get the accuracy and degree of fidelity through a spreadsheet.
There is this notion of "No Code" or "Low Code" if you care to research it.

Under the hood though, there needs to be domain specific knowledge implemented in order for those "blocks" of no code to exist.

Take PyFixate for example. There is a JigDriver module that allows you to define hardware test points and map them to a relay matrix board.

So the code looks like

jig.mux("TP_1")
dmm.voltage.dc.measure()
etc.

But the jig driver had to be implemented on a per project basis to do all the hardware mapping.
In these cases we have had Electricians (Not systems or software engineers) write the bulk of the test code.

If you are dead set on the spreadsheet idea (No Code), you would need to have all the underlying systems and building blocks built (no different to test stand). Including your specific jig that you had designed built. Then you can have an adapter to translate the spreadsheet into workable solutions.

Your situation seems to show that you write the tests and then hand over to the software guys. Maybe suggest a closer relationship with the software guys so they can build or adapt and existing framework to work within.

If you can build using the pyfixate framework, then that is great. There are several electronic engineers using and maintaining the code base. There is no reason that a spreadsheet interface can't work with that framework providing the necessary under the hood work is done to map the spreadsheet line items to workable code.

Personally, I find that just learning the basics and copy pasting existing examples of code is much better for the teams development (which is why my code is in python). One of my biggest gripes with using NI Test Stand is that piecing together the blocks was easy, but the moment something went wrong within the LabView blocks, then you get really stuck and have a much harder problem that even the software guys can't solve.

@M1078
Copy link

M1078 commented Jan 17, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants