loc3d_Thode
Class TowedArray3DProcess

java.lang.Object
  extended by PamguardMVC.PamProcess
      extended by loc3d_Thode.TowedArray3DProcess
All Implemented Interfaces:
Annotator, PamObserver

public class TowedArray3DProcess
extends PamProcess


Field Summary
(package private)  PamArray array
           
(package private)  CrossStationMatcher crossStationMatcher
           
(package private)  AcquisitionProcess daqProcess
          At some point we'll need to get back to the original ADC data and hydrophone information in order to convert amplitude data to dB re 1 micropascal - so we'll need daqProcess.
(package private)  PamDataBlock detectorEventDataBlock
          Reference to the data source data block
(package private)  double[] direct_arrival_time
           
(package private)  boolean fine_tune_tdd
           
(package private)  boolean fine_tune_tds
           
(package private)  PamDataBlock<TowedArray3DDataUnit> localizationDataBlock
          Datablock for output data.
(package private)  java.io.FileWriter output
           
(package private)  TowedArray3DOverlayGraphics overlayGraphics
           
(package private)  StationQueue[] stationDetectors
          reference to a list of detectors handling data from a single channel each.
(package private)  double subarray_deck_distance
           
(package private)  double subarray_maxtime
           
(package private)  double tdd
           
(package private)  double tdd_maxtime
           
(package private)  TowedArray3DController towedArray3DController
          Refefence to PamContolledUnit for this module
(package private)  int usedChannels
          bitmap of channels in use.
 
Fields inherited from class PamguardMVC.PamProcess
outputDataBlocks, processName, sampleRate
 
Constructor Summary
TowedArray3DProcess(TowedArray3DController towedArray3DController)
           
 
Method Summary
 void Crossbearing(double L, double La, float[] z, double bearing_f, double bearing_r, TowedArray3DDataUnit ldu)
           
 boolean derive_simple_TOA(float fs, int i_focal, int i_other)
           
 void newData(PamObservable o, PamDataUnit arg)
           
 void pamStart()
          Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway.
 void pamStop()
          Stops the process.
 void prepareProcess()
          Called for each process before any of them receive the PamStart command
 void ThreeD_rear_bearing(float[] z, double tds_r, double tdd, double L, double La, double eta, float[] tilt0, TowedArray3DDataUnit ldu)
           
 void ThreeD_TOA_only(float[] z, double tds_f, double tds_r, double tdd, double L, double La, TowedArray3DDataUnit ldu)
           
 
Methods inherited from class PamguardMVC.PamProcess
absMillisecondsToSamples, absSamplesToMilliseconds, addOutputDataBlock, changedThreading, clearOldData, createAnnotations, destroyProcess, fillXMLElement, fillXMLParameters, getAncestorDataBlock, getAnnotation, getBackendProcess, getChainPosition, getCpuPercent, getNumAnnotations, getNumOutputDataBlocks, getObserverName, getObserverObject, getOfflineData, getOutputDataBlock, getPamControlledUnit, getParentDataBlock, getParentProcess, getProcessName, getRawSourceDataBlock, getRequiredDataHistory, getSampleRate, getSourceDataBlock, getSourceProcess, isCanMultiThread, makePamProcess, masterClockUpdate, noteNewSettings, notifyModelChanged, relMillisecondsToSamples, relSamplesToMilliseconds, removeObservable, removeOutputDatablock, saveViewerData, setBackendProcess, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setSampleRate, setupProcess, toString, update, updateData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

towedArray3DController

TowedArray3DController towedArray3DController
Refefence to PamContolledUnit for this module


detectorEventDataBlock

PamDataBlock detectorEventDataBlock
Reference to the data source data block


localizationDataBlock

PamDataBlock<TowedArray3DDataUnit> localizationDataBlock
Datablock for output data.


overlayGraphics

TowedArray3DOverlayGraphics overlayGraphics

usedChannels

int usedChannels
bitmap of channels in use.


stationDetectors

StationQueue[] stationDetectors
reference to a list of detectors handling data from a single channel each.


crossStationMatcher

CrossStationMatcher crossStationMatcher

direct_arrival_time

double[] direct_arrival_time

array

PamArray array

tdd

double tdd

tdd_maxtime

double tdd_maxtime

subarray_maxtime

double subarray_maxtime

subarray_deck_distance

double subarray_deck_distance

fine_tune_tdd

boolean fine_tune_tdd

fine_tune_tds

boolean fine_tune_tds

output

java.io.FileWriter output

daqProcess

AcquisitionProcess daqProcess
At some point we'll need to get back to the original ADC data and hydrophone information in order to convert amplitude data to dB re 1 micropascal - so we'll need daqProcess.

Constructor Detail

TowedArray3DProcess

public TowedArray3DProcess(TowedArray3DController towedArray3DController)
Method Detail

pamStart

public void pamStart()
Description copied from class: PamProcess
Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway.

Specified by:
pamStart in class PamProcess

pamStop

public void pamStop()
Description copied from class: PamProcess
Stops the process.

Specified by:
pamStop in class PamProcess

newData

public void newData(PamObservable o,
                    PamDataUnit arg)
Overrides:
newData in class PamProcess

derive_simple_TOA

public boolean derive_simple_TOA(float fs,
                                 int i_focal,
                                 int i_other)

ThreeD_rear_bearing

public void ThreeD_rear_bearing(float[] z,
                                double tds_r,
                                double tdd,
                                double L,
                                double La,
                                double eta,
                                float[] tilt0,
                                TowedArray3DDataUnit ldu)

Crossbearing

public void Crossbearing(double L,
                         double La,
                         float[] z,
                         double bearing_f,
                         double bearing_r,
                         TowedArray3DDataUnit ldu)

ThreeD_TOA_only

public void ThreeD_TOA_only(float[] z,
                            double tds_f,
                            double tds_r,
                            double tdd,
                            double L,
                            double La,
                            TowedArray3DDataUnit ldu)

prepareProcess

public void prepareProcess()
Description copied from class: PamProcess
Called for each process before any of them receive the PamStart command

Overrides:
prepareProcess in class PamProcess