Skip to content

Commit

Permalink
Removing reservation timeout and instrument ID from reserve_session c… (
Browse files Browse the repository at this point in the history
#393)

* Removing reservation timeout and instrument ID from reserve_session calls in our examples.

Signed-off-by: Chris Delpire <chris.delpire@ni.com>

* Removing timeouts from teststand_fixture.py. Default value is already 0.

Signed-off-by: Chris Delpire <chris.delpire@ni.com>

* Removing timeouts I missed.

Signed-off-by: Chris Delpire <chris.delpire@ni.com>

---------

Signed-off-by: Chris Delpire <chris.delpire@ni.com>
  • Loading branch information
DelpireNI authored Sep 22, 2023
1 parent 93f19ff commit 9bffe48
Show file tree
Hide file tree
Showing 19 changed files with 11 additions and 146 deletions.
13 changes: 1 addition & 12 deletions examples/nidaqmx_analog_input/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,6 @@
service_options = ServiceOptions()


RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""


@measurement_service.register_measurement
@measurement_service.configuration(
"pin_name",
Expand All @@ -59,10 +51,7 @@ def measure(pin_name: str, sample_rate: float, number_of_samples: int) -> Tuple[
)
session_management_client = create_session_management_client(measurement_service)
with session_management_client.reserve_session(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=[pin_name],
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DAQMX,
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
context=measurement_service.context.pin_map_context, pin_or_relay_names=[pin_name]
) as reservation:
task: Optional[nidaqmx.Task] = None

Expand Down
4 changes: 0 additions & 4 deletions examples/nidaqmx_analog_input/teststand_fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,6 @@ def create_nidaqmx_tasks(sequence_context: Any) -> None:
with session_management_client.reserve_sessions(
context=pin_map_context,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DAQMX,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
for session_info in reservation.session_info:
task = create_task(
Expand All @@ -78,8 +76,6 @@ def destroy_nidaqmx_tasks() -> None:
)
with session_management_client.reserve_all_registered_sessions(
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DAQMX,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
session_management_client.unregister_sessions(reservation.session_info)

Expand Down
12 changes: 1 addition & 11 deletions examples/nidcpower_source_dc_voltage/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,6 @@
)
service_options = ServiceOptions()

RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""


@measurement_service.register_measurement
@measurement_service.configuration(
Expand Down Expand Up @@ -80,10 +73,7 @@ def measure(
session_management_client = create_session_management_client(measurement_service)

with session_management_client.reserve_session(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=pin_names,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DCPOWER,
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
context=measurement_service.context.pin_map_context, pin_or_relay_names=pin_names
) as reservation:
grpc_device_channel = get_grpc_device_channel(
measurement_service, nidcpower, service_options
Expand Down
6 changes: 0 additions & 6 deletions examples/nidcpower_source_dc_voltage/teststand_fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,6 @@ def create_nidcpower_sessions(sequence_context: Any) -> None:
with session_management_client.reserve_sessions(
context=pin_map_context,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DCPOWER,
# If another measurement is using the session, wait for it to complete.
# Specify a timeout to aid in debugging missed unreserve calls.
# Long measurements may require a longer timeout.
timeout=60,
) as reservation:
for session_info in reservation.session_info:
# Leave session open
Expand All @@ -79,8 +75,6 @@ def destroy_nidcpower_sessions() -> None:
)
with session_management_client.reserve_all_registered_sessions(
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DCPOWER,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
session_management_client.unregister_sessions(reservation.session_info)

Expand Down
12 changes: 1 addition & 11 deletions examples/nidigital_spi/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,6 @@
)
service_options = ServiceOptions()

RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""


@measurement_service.register_measurement
@measurement_service.configuration(
Expand Down Expand Up @@ -68,10 +61,7 @@ def measure(
session_management_client = create_session_management_client(measurement_service)

with session_management_client.reserve_session(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=pin_names,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DIGITAL_PATTERN,
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
context=measurement_service.context.pin_map_context, pin_or_relay_names=pin_names
) as reservation:
grpc_device_channel = get_grpc_device_channel(
measurement_service, nidigital, service_options
Expand Down
7 changes: 1 addition & 6 deletions examples/nidigital_spi/teststand_fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,8 +164,6 @@ def destroy_nidigital_sessions() -> None:
)
with session_management_client.reserve_all_registered_sessions(
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DIGITAL_PATTERN,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
session_management_client.unregister_sessions(reservation.session_info)

Expand All @@ -182,10 +180,7 @@ def _reserve_sessions(
pin_map_context = nims.session_management.PinMapContext(pin_map_id=pin_map_id, sites=None)

return session_management_client.reserve_sessions(
context=pin_map_context,
instrument_type_id=instrument_type_id,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
context=pin_map_context, instrument_type_id=instrument_type_id
)


Expand Down
12 changes: 1 addition & 11 deletions examples/nidmm_measurement/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,6 @@
)
service_options = ServiceOptions()

RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""


class Function(Enum):
"""Wrapper enum that contains a zero value."""
Expand Down Expand Up @@ -95,10 +88,7 @@ def measure(
session_management_client = create_session_management_client(measurement_service)

with session_management_client.reserve_session(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=[pin_name],
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DMM,
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
context=measurement_service.context.pin_map_context, pin_or_relay_names=[pin_name]
) as reservation:
grpc_device_channel = get_grpc_device_channel(measurement_service, nidmm, service_options)
with create_session(reservation.session_info, grpc_device_channel) as session:
Expand Down
4 changes: 0 additions & 4 deletions examples/nidmm_measurement/teststand_fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,6 @@ def create_nidmm_sessions(sequence_context: Any) -> None:
with session_management_client.reserve_sessions(
context=pin_map_context,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DMM,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
for session_info in reservation.session_info:
# Leave session open
Expand All @@ -77,8 +75,6 @@ def destroy_nidmm_sessions() -> None:
)
with session_management_client.reserve_all_registered_sessions(
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_DMM,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
session_management_client.unregister_sessions(reservation.session_info)
for session_info in reservation.session_info:
Expand Down
12 changes: 1 addition & 11 deletions examples/nifgen_standard_function/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,6 @@
)
service_options = ServiceOptions()

RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""


class Waveform(Enum):
"""Wrapper enum that contains a zero value."""
Expand Down Expand Up @@ -100,10 +93,7 @@ def measure(
with contextlib.ExitStack() as stack:
reservation = stack.enter_context(
session_management_client.reserve_sessions(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=[pin_name],
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_FGEN,
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
context=measurement_service.context.pin_map_context, pin_or_relay_names=[pin_name]
)
)

Expand Down
4 changes: 0 additions & 4 deletions examples/nifgen_standard_function/teststand_fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,6 @@ def create_nifgen_sessions(sequence_context: Any) -> None:
with session_management_client.reserve_sessions(
context=pin_map_context,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_FGEN,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
for session_info in reservation.session_info:
# Leave session open
Expand All @@ -77,8 +75,6 @@ def destroy_nifgen_sessions() -> None:
)
with session_management_client.reserve_all_registered_sessions(
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_FGEN,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
session_management_client.unregister_sessions(reservation.session_info)
for session_info in reservation.session_info:
Expand Down
12 changes: 1 addition & 11 deletions examples/niscope_acquire_waveform/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,6 @@
)
service_options = ServiceOptions()

RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""


@measurement_service.register_measurement
@measurement_service.configuration(
Expand Down Expand Up @@ -113,10 +106,7 @@ def measure(
session_management_client = create_session_management_client(measurement_service)

with session_management_client.reserve_session(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=pin_names,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_SCOPE,
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
context=measurement_service.context.pin_map_context, pin_or_relay_names=pin_names
) as reservation:
channel_names = reservation.session_info.channel_list
pin_to_channel = {
Expand Down
4 changes: 0 additions & 4 deletions examples/niscope_acquire_waveform/teststand_fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,6 @@ def create_niscope_sessions(sequence_context: Any) -> None:
with session_management_client.reserve_sessions(
context=pin_map_context,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_SCOPE,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
for session_info in reservation.session_info:
# Leave session open
Expand All @@ -78,8 +76,6 @@ def destroy_niscope_sessions() -> None:
)
with session_management_client.reserve_all_registered_sessions(
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_SCOPE,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
session_management_client.unregister_sessions(reservation.session_info)

Expand Down
12 changes: 1 addition & 11 deletions examples/niswitch_control_relays/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,6 @@
)
service_options = ServiceOptions()

RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""


@measurement_service.register_measurement
@measurement_service.configuration("relay_names", nims.DataType.String, "SiteRelay1")
Expand All @@ -60,10 +53,7 @@ def measure(
relay_list = [r.strip() for r in relay_names.split(",")]
reservation = stack.enter_context(
session_management_client.reserve_sessions(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=relay_list,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_RELAY_DRIVER,
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
context=measurement_service.context.pin_map_context, pin_or_relay_names=relay_list
)
)

Expand Down
4 changes: 0 additions & 4 deletions examples/niswitch_control_relays/teststand_fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,6 @@ def create_niswitch_sessions(sequence_context: Any) -> None:
with session_management_client.reserve_sessions(
context=pin_map_context,
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_RELAY_DRIVER,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
for session_info in reservation.session_info:
# Leave session open
Expand All @@ -78,8 +76,6 @@ def destroy_niswitch_sessions() -> None:
)
with session_management_client.reserve_all_registered_sessions(
instrument_type_id=nims.session_management.INSTRUMENT_TYPE_NI_RELAY_DRIVER,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
session_management_client.unregister_sessions(reservation.session_info)

Expand Down
11 changes: 1 addition & 10 deletions examples/nivisa_dmm_measurement/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,6 @@
)
service_options = ServiceOptions()

RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""

RESOLUTION_DIGITS_TO_VALUE = {"3.5": 0.001, "4.5": 0.0001, "5.5": 1e-5, "6.5": 1e-6}

Expand Down Expand Up @@ -88,10 +82,7 @@ def measure(
session_management_client = create_session_management_client(measurement_service)

with session_management_client.reserve_session(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=[pin_name],
instrument_type_id=INSTRUMENT_TYPE_DMM_SIMULATOR,
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
context=measurement_service.context.pin_map_context, pin_or_relay_names=[pin_name]
) as reservation:
resource_manager = create_visa_resource_manager(service_options.use_simulation)
with create_visa_session(
Expand Down
7 changes: 1 addition & 6 deletions examples/nivisa_dmm_measurement/teststand_fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,7 @@ def create_nivisa_dmm_sessions(sequence_context: Any) -> None:

pin_map_context = nims.session_management.PinMapContext(pin_map_id=pin_map_id, sites=None)
with session_management_client.reserve_sessions(
context=pin_map_context,
instrument_type_id=INSTRUMENT_TYPE_DMM_SIMULATOR,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
context=pin_map_context, instrument_type_id=INSTRUMENT_TYPE_DMM_SIMULATOR
) as reservation:
resource_manager = create_visa_resource_manager(USE_SIMULATION)

Expand All @@ -82,7 +79,5 @@ def destroy_nivisa_dmm_sessions() -> None:

with session_management_client.reserve_all_registered_sessions(
instrument_type_id=INSTRUMENT_TYPE_DMM_SIMULATOR,
# This code module sets up the sessions, so error immediately if they are in use.
timeout=0,
) as reservation:
session_management_client.unregister_sessions(reservation.session_info)
8 changes: 0 additions & 8 deletions examples/output_voltage_measurement/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,6 @@

service_options = ServiceOptions()

RESERVATION_TIMEOUT_IN_SECONDS = 60.0
"""
If another measurement is using the session, the reserve function will wait
for it to complete. Specify a reservation timeout to aid in debugging missed
unreserve calls. Long measurements may require a longer timeout.
"""


class Function(Enum):
"""Function that represents the measurement type."""
Expand Down Expand Up @@ -118,7 +111,6 @@ def measure(
with session_management_client.reserve_sessions(
context=measurement_service.context.pin_map_context,
pin_or_relay_names=[input_pin, output_pin],
timeout=RESERVATION_TIMEOUT_IN_SECONDS,
) as reservation:
grpc_device_channel = get_grpc_device_channel(
measurement_service, nidcpower, service_options
Expand Down
Loading

0 comments on commit 9bffe48

Please sign in to comment.