LALPulsar  6.1.0.1-c9a8ef6
SFTcatalog.c File Reference

Prototypes

static long get_file_len (FILE *fp)
 
static BOOLEAN consistent_mSFT_header (SFTtype header1, UINT4 version1, UINT4 nsamples1, UINT2 windowspec1, SFTtype header2, UINT4 version2, UINT4 nsamples2, UINT2 windowspec2)
 
static BOOLEAN timestamp_in_list (LIGOTimeGPS timestamp, LIGOTimeGPSVector *list)
 
SFT catalog create/destroy functions

SFTCatalogXLALSFTdataFind (const CHAR *file_pattern, const SFTConstraints *constraints)
 Find the list of SFTs matching the file_pattern and satisfying the given constraints, return an SFTCatalog of the matching SFTs. More...
 
void XLALDestroySFTCatalog (SFTCatalog *catalog)
 Free an 'SFT-catalogue'. More...
 
MultiSFTCatalogViewXLALGetMultiSFTCatalogView (const SFTCatalog *catalog)
 Return a MultiSFTCatalogView generated from an input SFTCatalog. More...
 
void XLALDestroyMultiSFTCatalogView (MultiSFTCatalogView *multiView)
 Destroys a MultiSFTCatalogView, without freeing the original catalog that the 'view' was referring to, which must be destroyed separately using XLALDestroySFTCatalog(). More...
 
SFT catalog property functions

int XLALCheckCRCSFTCatalog (BOOLEAN *crc_check, SFTCatalog *catalog)
 This function reads in the SFTs in the catalog and validates their CRC64 checksums. More...
 
LALStringVectorXLALListIFOsInCatalog (const SFTCatalog *catalog)
 Return a sorted string vector listing the unique IFOs in the given catalog. More...
 
INT4 XLALCountIFOsInCatalog (const SFTCatalog *catalog)
 Count the number of the unique IFOs in the given catalog. More...
 
const CHARXLALshowSFTLocator (const struct tagSFTLocator *locator)
 Mostly for debugging purposes: provide a user-API to allow inspecting the SFT-locator [which is an OPAQUE entry in the SFTCatalog!]. More...
 
int XLALSFTCatalogTimeslice (SFTCatalog *slice, const SFTCatalog *catalog, const LIGOTimeGPS *minStartGPS, const LIGOTimeGPS *maxStartGPS)
 Set a SFT catalog 'slice' to a timeslice of a larger SFT catalog 'catalog', with entries restricted to the interval ['minStartGPS','maxStartGPS') according to XLALCWGPSinRange(). More...
 
SFTCatalogXLALReturnSFTCatalogTimeslice (const SFTCatalog *catalog, const LIGOTimeGPS *minStartGPS, const LIGOTimeGPS *maxStartGPS)
 
SFT catalog generation functions

SFTCatalogXLALAddToFakeSFTCatalog (SFTCatalog *catalog, const CHAR *detector, const LIGOTimeGPSVector *timestamps)
 Create a 'fake' SFT catalog which contains only detector and timestamp information. More...
 
SFTCatalogXLALMultiAddToFakeSFTCatalog (SFTCatalog *catalog, const LALStringVector *detectors, const MultiLIGOTimeGPSVector *timestamps)
 Multi-detector and multi-timestamp wrapper of XLALAddToFakeSFTCatalog(). More...
 

Go to the source code of this file.