Skip to content

Commit 5c67f12

Browse files
authored
Added NI TestStand code to example measurements using NI gRPC Device remoting (#151)
* Makes instrument type ids more discoverable * Adds constants for instrument_type_id to session_management module * Updates examples to use INSTRUMENT_TYPE_ constants * Adds NI TestStand code to example measurements that use NI gRPC Device remoting * Copies `_helpers.py`, `teststand_fixture.py`, and `NIDCPowerSourceDCVoltage.seq` from NI-DCPower example to other examples * Updates `teststand_fixture.py` and sequence files to work with respective examples
1 parent f4da940 commit 5c67f12

24 files changed

Lines changed: 54972 additions & 6033 deletions

examples/nidcpower_source_dc_voltage/NIDCPowerSourceDCVoltage.seq

Lines changed: 6025 additions & 6025 deletions
Large diffs are not rendered by default.

examples/nidcpower_source_dc_voltage/measurement.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def measure(
6565
session_management_client.reserve_sessions(
6666
context=measurement_service.context.pin_map_context,
6767
pin_names=[pin_name],
68-
instrument_type_id="niDCPower",
68+
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DCPOWER,
6969
timeout=-1,
7070
)
7171
)

examples/nidcpower_source_dc_voltage/teststand_fixture.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def create_nidcpower_sessions(pin_map_id: str):
3232
pin_map_context = nims.session_management.PinMapContext(pin_map_id=pin_map_id, sites=None)
3333
with session_management_client.reserve_sessions(
3434
context=pin_map_context,
35-
instrument_type_id="niDCPower",
35+
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DCPOWER,
3636
timeout=-1,
3737
) as reservation:
3838

@@ -64,7 +64,8 @@ def destroy_nidcpower_sessions():
6464
nidcpower_sessions = [
6565
session_info
6666
for session_info in reservation.session_info
67-
if session_info.instrument_type_id == "niDCPower"
67+
if session_info.instrument_type_id
68+
== nims.session_management.INSTRUMENT_TYPE_NI_DCPOWER
6869
]
6970

7071
session_management_client.unregister_sessions(nidcpower_sessions)

0 commit comments

Comments
 (0)