ultrasonicConventional Object
The ultrasonicConventional object serves as a conventional ultrasonic acquisition process.
Property |
Type |
Unit |
Description |
waveMode required |
string |
- |
Either: Longitudinal or TransversalVertical |
velocity required |
number |
m/s |
Material wave speed corresponding to the specified wave mode (used for beam delay calculation) |
wedgeDelay |
number |
s |
Delay corresponding to the sound propagation within the wedge |
rectification |
string |
- |
RF signal rectification type, one of the following: None , Positive , Negative , or Full |
digitizingFrequency |
number |
Hz |
Sampling rate of the saved A-scans |
ascanSynchroMode |
string |
- |
Type of A-scan syncrhonization, either: Pulse or SynchroGateRelative |
ascanCompressionFactor |
integer |
- |
Compression factor applied to A-scans |
gain |
number |
dB |
Hardware gain applied to all A-scans |
ultrasoundMode |
string |
- |
Ultrasound mode, one of the following: TrueDepth , SoundPath , or Time |
referenceAmplitude |
number |
% |
A-scan full-screen height of the reference amplitude |
referenceGain |
number |
dB |
Reference gain value from which other gain values will be offset |
smoothingFilter |
number |
Hz |
Characteristic frequency of the smoothing filter |
averagingFactor |
integer |
- |
The averaging ratio |
beams |
array |
- |
A beams array |
digitalBandPassFilter |
object |
- |
A digitalBandPassFilter object |
pulse |
object |
- |
A pulse object |
gates |
object |
- |
A gates object |
calibrationStates |
array |
- |
A calibrationStates array |
One of the following required subobjects: |
|
|
|
NOTES:
- Compression: Currently, the default compression behavior consists in keeping the maximum value of N consecutive acquisition points in time, N being the value stored as the ascanCompressionFactor.
pulseEcho object
The pulseEcho object lists the probe used in an acquisition pattern where the same probe is used at emission and reception.
Property |
Type |
Description |
probeId |
integer |
The id of the probe used at emission and reception in a pulse-echo setup |
Example"pulseEcho": {
"probeId": 0
}
pitchCatch object
The pitchCatch object lists the probes used in an acquisition pattern where one probe is used at emission and another at reception.
Property |
Type |
Description |
pulserProbeId |
integer |
The id of the probe used at emission in a pitch-catch setup |
receiverProbeId |
integer |
The id of the probe used at reception in a pitch-catch setup |
Example"pitchCatch": {
"pulserProbeId": 0,
"receiverProbeId": 1
}
tofd object
The tofd object describes the time-of-flight diffraction (TOFD) technique parameters.
Property |
Type |
Unit |
Description |
pulserProbeId |
integer |
- |
The id of the probe used at emission in a TOFD setup |
receiverProbeId |
integer |
- |
The id of the probe used at reception in a TOFD setup |
pcs |
number |
m |
The probe center separation (PCS) in meters, the distance between the exit points of the two probes used for TOFD |
Example"tofd": {
"pulserProbeId": 0,
"receiverProbeId": 1,
"pcs": 0.090666754842002512
}
digitalBandPassFilter object
The digitalBandPassFilter object describes the band-pass filter parameters applied during acquisition.
Property |
Type |
Unit |
Description |
filterType required |
string |
- |
The type of filter, one of the following: None , LowPass , HighPass , or BandPass |
highCutOffFrequency required |
number |
Hz |
High cutoff frequency in Hz |
lowCutOffFrequency required |
number |
Hz |
Low cutoff frequency in Hz |
characteristic required |
string |
- |
Either: None or TOFD |
Example"digitalBandPassFilter": {
"filterType": "BandPass",
"highCutOffFrequency": 8000000.0,
"lowCutOffFrequency": 2500000.0,
"characteristic": "None"
}
pulse object
Property |
Type |
Unit |
Description |
width required |
number |
s |
Time duration, in seconds, of the high-voltage square pulse used to excite the transducer element |
voltage required |
number |
V |
Amplitude, in volts, of the square pulse used to excite the transducer element |
polarity |
string |
- |
Polarity of the square pulse used to excite the transducer element, one of the following: Bipolar , UnipolarPositive , or UnipolarNegative . A Bipolar pulse is assumed to be negative first and then positive. |
Example"pulse": {
"width": 1.425E-07,
"voltage": 85.0,
"polarity": "Bipolar"
}
tcg object
The tcg object lists the time-corrected gain (TCG) parameters used for the acquisition.
Property |
Type |
Description |
synchroMode |
string |
Either: Pulse or AscanSynchroRelative |
points required |
array |
A TCG points array |
points array
The points array lists the time-corrected gain (TCG) points, with the corresponding gain to apply for a given time increment.
Property |
Type |
Unit |
Description |
time required |
number |
s |
Time increment in seconds |
gain required |
number |
dB |
Gain in decibels |
Example"tcg": {
"points": [
{
"time": 0.0,
"gain": 0.0
},
{
"time": 2.4750000000000002E-05,
"gain": 35.5
}
]
}
gates object
Property |
Type |
Unit |
Description |
id required |
integer |
- |
Unique id of the gate within the acquisition process |
name |
string |
- |
Name of the gate (e.g., "A", "B", "I" etc.) |
geometry |
string |
- |
Either: SoundPath or TrueDepth |
start required |
number |
s |
Gate starting time |
length required |
number |
s |
Gate time duration |
threshold required |
number |
% |
Threshold level |
thresholdPolarity required |
string |
- |
One of the following: Absolute , Positive , or Negative |
synchronization required |
object |
- |
A synchronization object |
synchronization object
Property |
Type |
Description |
mode |
string |
Synchronization mode, either: Pulse or GateRelative |
triggeringEvent |
string |
When synchronization is performed relative to a gate (GateRelative ), the synchronization triggering event is either: Peak or Crossing |
gateId |
integer |
When synchronization is performed relative to a gate (GateRelative ), the corresponding gate Id in the ultrasonic acquisition process gates object |
Example"gates": [
{
"id": 1,
"name": "Gate A",
"geometry": "TrueDepth",
"thresholdPolarity": "Absolute",
"synchronization": {
"mode": "Pulse"
},
"start": 0.0,
"length": 3.868E-05,
"threshold": 25.0
}
]
beams array
Property |
Type |
Unit |
Description |
id required |
integer |
- |
The unique id of the beam within the ultrasonicPhasedArray process |
refractedAngle required |
number |
° |
The refracted angle of the wavefront in the specimen used for this specific beam |
beamDelay required |
number |
s |
|
ascanstart required |
number |
s |
When recording of the A-scan starts for this beam |
acanLength required |
number |
s |
Time duration of each A-scan for this beam |
recurrence |
number |
|
|
tcg |
object |
- |
tcg object |
Example"beams": [
{
"id": 0,
"refractedAngle": 60.0,
"ascanStart": 0.0,
"ascanLength": 3.408E-05,
"uCoordinateOffset": 0.0,
"vCoordinateOffset": -0.030900000000000004
}
]
calibrationStates array
The calibrationStates array lists the calibration status (through a calibrationState object) of a given calibration method, as listed below.
calibrationState object
Same structure for sensitivityCalibration, tcgCalibration, velocityCalibration, wedgeDelayCalibration, dacCalibration, dgsCalibration, and tofdWedgeDelayCalibration.
Property |
Type |
Description |
calibrated required |
Boolean |
Indicate whether the calibration was performed or not |
Example"calibrationStates": [
{
"sensitivityCalibration": {
"calibrated": false
}
},
{
"tcgCalibration": {
"calibrated": true
}
},
{
"velocityCalibration": {
"calibrated": false
}
}
]
Example
"ultrasonicConventional": {
"pulseEcho": {
"probeId": 0
},
"waveMode": "TransversalVertical",
"velocity": 3100.0,
"wedgeDelay": 6.4799999999999989E-06,
"digitizingFrequency": 100000000.0,
"pulse": {
"width": 1.425E-07,
"voltage": 85.0,
"polarity": "Bipolar"
},
"gates": [
{
"id": 1,
"name": "Gate A",
"geometry": "TrueDepth",
"thresholdPolarity": "Absolute",
"synchronization": {
"mode": "Pulse"
},
"start": 0.0,
"length": 3.868E-05,
"threshold": 25.0
}
],
"rectification": "Full",
"ascanCompressionFactor": 6,
"gain": 50.0,
"ultrasoundMode": "TrueDepth",
"referenceAmplitude": 80.0,
"referenceGain": 0.0,
"digitalBandPassFilter": {
"filterType": "None",
"highCutOffFrequency": 25000000.0,
"lowCutOffFrequency": 250000.0,
"characteristic": "None"
},
"smoothingFilter": 5000000.0,
"averagingFactor": 1,
"beams": [
{
"id": 0,
"refractedAngle": 60.0,
"ascanStart": 0.0,
"ascanLength": 3.408E-05,
"uCoordinateOffset": 0.0,
"vCoordinateOffset": -0.030900000000000004
}
]
}