Skip to content

Commit c6d4411

Browse files
committed
expand frequency range on FOC from 500-2000 to 300-2000
1 parent 5d341ad commit c6d4411

File tree

4 files changed

+8
-14
lines changed

4 files changed

+8
-14
lines changed

device/focstim/fourphase_algorithm.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
from device.focstim.constants_pb2 import AxisType
1010
from stim_math import limits
1111

12-
FOC_MIN_FREQUENCY = 500
13-
FOC_MAX_FREQUENCY = 2000
14-
1512

1613
class FOCStimFourphaseAlgorithm(RemoteGenerationAlgorithm):
1714
def __init__(self, media: AbstractMediaSync, params: FourphaseFOCStimParams, safety_limits: SafetyParamsFOC):
@@ -42,10 +39,10 @@ def remap(value, min_value, max_value):
4239
np.clip(self.params.volume.inactivity.last_value(), 0, 1) * \
4340
np.clip(self.params.volume.external.last_value(), 0, 1)
4441

45-
maximum_frequency = np.clip(FOC_MAX_FREQUENCY,
42+
maximum_frequency = np.clip(limits.CarrierFrequencyFOC.max,
4643
self.safety_limits.minimum_carrier_frequency,
4744
self.safety_limits.maximum_carrier_frequency)
48-
minimum_frequency = np.clip(FOC_MIN_FREQUENCY,
45+
minimum_frequency = np.clip(limits.CarrierFrequencyFOC.min,
4946
self.safety_limits.minimum_carrier_frequency,
5047
self.safety_limits.maximum_carrier_frequency)
5148
tau = self.params.tau.last_value() * 1e-6
@@ -65,7 +62,7 @@ def remap(value, min_value, max_value):
6562
AxisType.AXIS_POSITION_BETA: beta,
6663
AxisType.AXIS_POSITION_GAMMA: gamma,
6764
AxisType.AXIS_WAVEFORM_AMPLITUDE_AMPS: volume * volume * self.safety_limits.waveform_amplitude_amps,
68-
AxisType.AXIS_CARRIER_FREQUENCY_HZ: self.params.carrier_frequency.interpolate(t),
65+
AxisType.AXIS_CARRIER_FREQUENCY_HZ: carrier_frequency,
6966
AxisType.AXIS_PULSE_FREQUENCY_HZ: self.params.pulse_frequency.interpolate(t),
7067
AxisType.AXIS_PULSE_WIDTH_IN_CYCLES: self.params.pulse_width.interpolate(t),
7168
AxisType.AXIS_PULSE_RISE_TIME_CYCLES: self.params.pulse_rise_time.interpolate(t),

device/focstim/threephase_algorithm.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
from device.focstim.constants_pb2 import AxisType
1010
from stim_math import limits
1111

12-
FOC_MIN_FREQUENCY = 500
13-
FOC_MAX_FREQUENCY = 2000
14-
1512

1613
class FOCStimThreephaseAlgorithm(RemoteGenerationAlgorithm):
1714
def __init__(self, media: AbstractMediaSync, params: FOCStimParams, safety_limits: SafetyParamsFOC):
@@ -41,10 +38,10 @@ def remap(value, min_value, max_value):
4138
np.clip(self.params.volume.inactivity.last_value(), 0, 1) * \
4239
np.clip(self.params.volume.external.last_value(), 0, 1)
4340

44-
maximum_frequency = np.clip(FOC_MAX_FREQUENCY,
41+
maximum_frequency = np.clip(limits.CarrierFrequencyFOC.max,
4542
self.safety_limits.minimum_carrier_frequency,
4643
self.safety_limits.maximum_carrier_frequency)
47-
minimum_frequency = np.clip(FOC_MIN_FREQUENCY,
44+
minimum_frequency = np.clip(limits.CarrierFrequencyFOC.min,
4845
self.safety_limits.minimum_carrier_frequency,
4946
self.safety_limits.maximum_carrier_frequency)
5047
tau = self.params.tau.last_value() * 1e-6
@@ -63,7 +60,7 @@ def remap(value, min_value, max_value):
6360
AxisType.AXIS_POSITION_ALPHA: alpha,
6461
AxisType.AXIS_POSITION_BETA: beta,
6562
AxisType.AXIS_WAVEFORM_AMPLITUDE_AMPS: volume * self.safety_limits.waveform_amplitude_amps,
66-
AxisType.AXIS_CARRIER_FREQUENCY_HZ: self.params.carrier_frequency.interpolate(t),
63+
AxisType.AXIS_CARRIER_FREQUENCY_HZ: carrier_frequency,
6764
AxisType.AXIS_PULSE_FREQUENCY_HZ: self.params.pulse_frequency.interpolate(t),
6865
AxisType.AXIS_PULSE_WIDTH_IN_CYCLES: self.params.pulse_width.interpolate(t),
6966
AxisType.AXIS_PULSE_RISE_TIME_CYCLES: self.params.pulse_rise_time.interpolate(t),

stim_math/limits.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class PulseRiseTime:
2828

2929

3030
class CarrierFrequencyFOC:
31-
min = 500 # Hz
31+
min = 300 # Hz
3232
max = 2000
3333

3434
class WaveformAmpltiudeFOC:

version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = "v1.49"
1+
VERSION = "v1.50"

0 commit comments

Comments
 (0)