Package clickDetector

Class RainbowFile

java.lang.Object
clickDetector.RainbowFile
All Implemented Interfaces:
ClickFileStorage

public class RainbowFile extends Object implements ClickFileStorage
Author:
Doug Gillespie

Creates a file in the RainbowClick file format. Required Rainbowclick structures are subclasses of RainbowFile. The class is also responsible for holding the file handle, etc.

Not all RainbowClick structures are implemented since may of them contain no useful data. Parameter settings will be added to other Pam storage as that developes.

  • Field Details Link icon

  • Constructor Details Link icon

  • Method Details Link icon

    • openClickStorage Link icon

      public boolean openClickStorage(long sampleOffset)
      Open a new rainbowFile for storage.
      Specified by:
      openClickStorage in interface ClickFileStorage
    • openClickStorage Link icon

      public boolean openClickStorage(File oldFile)
      Open an old rainbowclick file to reload data for viewing or for batch conversion into binary files.
    • gotoSectionHead Link icon

      public boolean gotoSectionHead(int iSection)
    • gotoSectionData Link icon

      public boolean gotoSectionData(int iSection)
    • closeClickStorage Link icon

      public void closeClickStorage()
      Specified by:
      closeClickStorage in interface ClickFileStorage
    • getNumSections Link icon

      public int getNumSections()
      Returns:
      the number of sections in an old style RC file.
    • writeClickStructures Link icon

      public boolean writeClickStructures(ClickParameters clickParameters)
      Specified by:
      writeClickStructures in interface ClickFileStorage
    • readClickStructures Link icon

      public boolean readClickStructures(ClickParameters clickParameters)
    • readClickStructures Link icon

      public boolean readClickStructures(ClickParameters clickParameters, boolean fromStart)
      Read click head structures from a rainbowclick file.
      Parameters:
      clickParameters -
      Returns:
      true if read ok, false otherwise
    • moveToClicks Link icon

      public boolean moveToClicks()
    • getNextClick Link icon

      public ClickDetection getNextClick()
      Get the next clicks from the file. Assume that the file pointer is in the right place, etc.
      Returns:
      next click, or null if EOF.
    • writeClickStructure Link icon

      public boolean writeClickStructure(int structId, ClickParameters clickParameters)
    • readClickStructure Link icon

      public boolean readClickStructure(int structId, ClickParameters clickParameters)
    • writeSCSettings Link icon

      public boolean writeSCSettings(ClickParameters clickParameters)
    • readSCSettings Link icon

      public boolean readSCSettings(ClickParameters clickParameters)
    • writeClickHeader Link icon

      public boolean writeClickHeader(ClickDetection click)
      Specified by:
      writeClickHeader in interface ClickFileStorage
    • reWriteClick Link icon

      public boolean reWriteClick(ClickDetection click)
    • writeClick Link icon

      public boolean writeClick(ClickDetection click)
      Specified by:
      writeClick in interface ClickFileStorage
    • getStorageName Link icon

      public String getStorageName()
      Specified by:
      getStorageName in interface ClickFileStorage
    • checkStorage Link icon

      public boolean checkStorage()
      Specified by:
      checkStorage in interface ClickFileStorage
    • checkStorage Link icon

      public static boolean checkStorage(String dirName)
    • getFileStartTime Link icon

      public long getFileStartTime()
      Returns:
      the file start time in standard Java milliseconds
    • getFileEndTime Link icon

      public long getFileEndTime()
      Returns:
      the file end time in standard Java milliseconds
    • getSampleRate Link icon

      public float getSampleRate()
      Returns:
      the files sample rate in Hz
    • getRainbowFile Link icon

      public File getRainbowFile()
      Get the current File object
      Returns:
      File object.
    • getNClicksInFile Link icon

      public int getNClicksInFile()
      Returns:
      the nClicksInFile