BdsApi  2.2.7
This is the Blacknest BDS API.
BdsDataFileCss.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * BdsDataFileCss.h CSS Data File Access
3  * T.Barnaby, BEAM Ltd, 2015-03-02
4  *******************************************************************************
5  */
6 #ifndef BdsDataFileCss_H
7 #define BdsDataFileCss_H
8 
9 #include <BdsDataFile.h>
10 #include <BdsSeedType.h>
11 
12 namespace Bds {
13 
15 class DataFileCssData : public BdsSeedType {
16 public:
19  BError set(BString line);
20 
23  double startTime;
24  int wfid;
25  int chanid;
26  int jdate;
27  double endTime;
28  int nsamp;
29  double sampleRate;
39  int commId;
41 
46 };
47 
49 class DataFileCss : public DataFile {
50 public:
51  DataFileCss();
52 
53  int getFeatures();
55 
56  BError getInfo(DataInfo& dataInfo, DataFileOptions options, BList<DataError>& errors);
57  BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock& data);
58 
59  static DataFormat getFormats();
60 private:
61  BError getCssFormat(BString format, BUInt32& sampleFormat, BUInt32& sampleSize, int& sampleEndian);
62 
63  BUInt oblockSamples;
64  DataInfo odataInfo;
66 };
67 
68 }
69 #endif
Bds::DataFileCssData::calibrationFactor
double calibrationFactor
Definition: BdsDataFileCss.h:30
BError
Bds::DataFileCss::getFeatures
int getFeatures()
Get bitmask of supported features.
Definition: BdsDataFileCss.cpp:93
Bds::DataFileCssData::chanid
int chanid
Definition: BdsDataFileCss.h:25
Bds::DataFileCssData::endTime
double endTime
Definition: BdsDataFileCss.h:27
Bds::DataFileCssData::~DataFileCssData
~DataFileCssData()
Definition: BdsDataFileCss.cpp:28
Bds::DataFileCssData::sampleSize
BUInt32 sampleSize
Definition: BdsDataFileCss.h:44
Bds::DataFileOptions
This defines a list of BDS data convtor options.
Definition: BdsDataFile.h:30
Bds::DataFileCssData
DataFileCss internal CSS data type.
Definition: BdsDataFileCss.h:15
Bds::DataFileCssData::dirName
BString dirName
Definition: BdsDataFileCss.h:36
Bds::DataFileCss::readData
BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &data)
Read a block.
Definition: BdsDataFileCss.cpp:270
Bds::DataFileCssData::chan
BString chan
Definition: BdsDataFileCss.h:22
BdsDataFile.h
Bds::DataFileCss::getDataOrder
DataOrder getDataOrder()
Get the expected order of writing data, by sample or by channel.
Definition: BdsDataFileCss.cpp:97
BUInt
BUInt32 BUInt
Bds::DataFileCssData::set
BError set(BString line)
Definition: BdsDataFileCss.cpp:33
BArray
Bds::DataFileCssData::datatype
BString datatype
Definition: BdsDataFileCss.h:34
Bds::DataFileCssData::wfid
int wfid
Definition: BdsDataFileCss.h:24
Bds::DataFileCssData::segtype
BString segtype
Definition: BdsDataFileCss.h:33
Bds::DataFileCssData::calibrationFreq
double calibrationFreq
Definition: BdsDataFileCss.h:31
Bds::DataFileCssData::instType
BString instType
Definition: BdsDataFileCss.h:32
Bds::DataFileCssData::startTime
double startTime
Definition: BdsDataFileCss.h:23
Bds::DataBlock
This class provides the acual seismic data values contained within a single data block.
Definition: BdsD.h:640
BUInt32
uint32_t BUInt32
Bds::DataFileCssData::clip
BString clip
Definition: BdsDataFileCss.h:35
Bds::DataFileCssData::fileOffset
BUInt32 fileOffset
Definition: BdsDataFileCss.h:38
Bds::DataFile::DataOrder
DataOrder
Definition: BdsDataFile.h:43
Bds
Definition: BdsC.cc:8
Bds::DataFileCss::getFormats
static DataFormat getFormats()
Definition: BdsDataFileCss.cpp:77
BString
Bds::DataFileCssData::sta
BString sta
Definition: BdsDataFileCss.h:21
Bds::DataInfo
This class defines information on a set of data.
Definition: BdsD.h:573
Bds::DataFileCss
Data file convertor for CSS format files.
Definition: BdsDataFileCss.h:49
Bds::DataFormat
This holds information on a seismic data format.
Definition: BdsD.h:829
BFile
Bds::DataFile
This class defines the interface for generic data file access that all of the BDS data conterors shar...
Definition: BdsDataFile.h:41
format
BUInt32 format
data
char data[8]
BdsSeedType.h
Bds::DataFileCss::DataFileCss
DataFileCss()
Definition: BdsDataFileCss.cpp:89
Bds::DataFileCssData::DataFileCssData
DataFileCssData()
Definition: BdsDataFileCss.cpp:24
Bds::DataFileCssData::file
BFile * file
Definition: BdsDataFileCss.h:42
Bds::DataFileCssData::jdate
int jdate
Definition: BdsDataFileCss.h:26
Bds::DataFileCssData::nsamp
int nsamp
Definition: BdsDataFileCss.h:28
Bds::DataFileCssData::sampleRate
double sampleRate
Definition: BdsDataFileCss.h:29
Bds::DataFileCssData::sampleFormat
BUInt32 sampleFormat
Definition: BdsDataFileCss.h:43
BList
Bds::DataFileCssData::sampleBigEndian
int sampleBigEndian
Definition: BdsDataFileCss.h:45
Bds::DataFileCss::getInfo
BError getInfo(DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors)
Get info on data.
Definition: BdsDataFileCss.cpp:126
Bds::DataFileCssData::loadDate
BString loadDate
Definition: BdsDataFileCss.h:40
Bds::DataFileCssData::fileName
BString fileName
Definition: BdsDataFileCss.h:37
Bds::BdsSeedType
BdsDataFileSeed internal parent for all SEED types.
Definition: BdsSeedType.h:14
Bds::DataFileCssData::commId
int commId
Definition: BdsDataFileCss.h:39