BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Functions | |
bool | isCompressed (const std::string &name) |
bool | isGZipped (const std::string &name) |
bool | isBZipped (const std::string &name) |
std::string | GetFileMainExtension (const std::string &name) |
bool | isIntFile (const std::string &file_name) |
bool | isTiffFile (const std::string &file_name) |
std::unique_ptr< IAxis > | createAxis (std::istream &input_stream) |
void | fillOutputData (OutputData< double > *data, std::istream &input_stream) |
std::vector< double > | parse_doubles (const std::string &str) |
void | readLineOfDoubles (std::vector< double > &buffer, std::istringstream &iss) |
Utility functions for data input and output.
bool DataFormatUtils::isCompressed | ( | const std::string & | name | ) |
Returns true if name contains *.gz extension.
Definition at line 48 of file DataFormatUtils.cpp.
References isBZipped(), and isGZipped().
Referenced by OutputDataReader::getOutputData(), and OutputDataWriter::writeOutputData().
bool DataFormatUtils::isGZipped | ( | const std::string & | name | ) |
Returns true if name contains *.gz extension.
Does name contain *.gz extension?
Definition at line 55 of file DataFormatUtils.cpp.
References FileSystemUtils::extension(), and anonymous_namespace{DataFormatUtils.cpp}::GzipExtension.
Referenced by GetFileMainExtension(), anonymous_namespace{OutputDataReader.cpp}::getFromFilteredStream(), isCompressed(), and OutputDataWriter::writeOutputData().
bool DataFormatUtils::isBZipped | ( | const std::string & | name | ) |
Returns true if name contains *.bz2 extension.
Definition at line 60 of file DataFormatUtils.cpp.
References anonymous_namespace{DataFormatUtils.cpp}::BzipExtension, and FileSystemUtils::extension().
Referenced by GetFileMainExtension(), anonymous_namespace{OutputDataReader.cpp}::getFromFilteredStream(), isCompressed(), and OutputDataWriter::writeOutputData().
std::string DataFormatUtils::GetFileMainExtension | ( | const std::string & | name | ) |
Returns file extension after stripping '.gz' if any.
Returns file main extension (without .gz).
Definition at line 67 of file DataFormatUtils.cpp.
References anonymous_namespace{DataFormatUtils.cpp}::BzipExtension, FileSystemUtils::extension(), anonymous_namespace{DataFormatUtils.cpp}::GzipExtension, isBZipped(), and isGZipped().
Referenced by isIntFile(), and isTiffFile().
bool DataFormatUtils::isIntFile | ( | const std::string & | file_name | ) |
returns true if file name corresponds to BornAgain native format (compressed or not)
Definition at line 78 of file DataFormatUtils.cpp.
References GetFileMainExtension(), and anonymous_namespace{DataFormatUtils.cpp}::IntExtension.
Referenced by OutputDataReadFactory::getReadStrategy(), and OutputDataWriteFactory::getWriteStrategy().
bool DataFormatUtils::isTiffFile | ( | const std::string & | file_name | ) |
returns true if file name corresponds to tiff file (can be also compressed)
Definition at line 83 of file DataFormatUtils.cpp.
References GetFileMainExtension(), anonymous_namespace{DataFormatUtils.cpp}::TiffExtension, and anonymous_namespace{DataFormatUtils.cpp}::TiffExtension2.
Referenced by OutputDataReader::getOutputData(), OutputDataReadFactory::getReadStrategy(), OutputDataWriteFactory::getWriteStrategy(), and OutputDataWriter::writeOutputData().
std::unique_ptr< IAxis > DataFormatUtils::createAxis | ( | std::istream & | input_stream | ) |
Creates axis of certain type from input stream.
Definition at line 90 of file DataFormatUtils.cpp.
References anonymous_namespace{DataFormatUtils.cpp}::getAxisStringRepresentation(), and anonymous_namespace{DataFormatUtils.cpp}::type_map.
Referenced by OutputDataReadINTStrategy::readOutputData().
void DataFormatUtils::fillOutputData | ( | OutputData< double > * | data, |
std::istream & | input_stream | ||
) |
Fills output data raw buffer from input stream.
Definition at line 107 of file DataFormatUtils.cpp.
References OutputData< T >::begin(), OutputData< T >::end(), readLineOfDoubles(), and OutputData< T >::setAllTo().
Referenced by OutputDataReadINTStrategy::readOutputData().
std::vector< double > DataFormatUtils::parse_doubles | ( | const std::string & | str | ) |
Parse double values from string to vector of double.
Definition at line 131 of file DataFormatUtils.cpp.
References readLineOfDoubles().
Referenced by OutputDataReadReflectometryStrategy::readOutputData(), and OutputDataReadNumpyTXTStrategy::readOutputData().
void DataFormatUtils::readLineOfDoubles | ( | std::vector< double > & | buffer, |
std::istringstream & | iss | ||
) |
Definition at line 149 of file DataFormatUtils.cpp.
Referenced by anonymous_namespace{DataFormatUtils.cpp}::createFixedBinLikeAxis(), anonymous_namespace{DataFormatUtils.cpp}::createPointwiseAxis(), anonymous_namespace{DataFormatUtils.cpp}::createVariableBinAxis(), fillOutputData(), and parse_doubles().