Skip to content

PathPatternLocatorTraits< XTC2Traits >

#include <sbio/formats/xtc2/xtc2_locator.hh>
struct PathPatternLocatorTraits< XTC2Traits >

Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:62

Return Name Description
constexpr std::size_t VariantCount static constexpr
constexpr std::array< const char *, VariantCount > role_patterns static constexpr

static constexpr

constexpr std::size_t VariantCount { XTC2Traits::StreamTypes::size() }

Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:67


static constexpr

constexpr std::array< const char *, VariantCount > role_patterns {{
"/sdf/data/lcls/ds/{exp:.3}/{exp}/xtc/smalldata/{exp}-r{run:04d}",
"/sdf/data/lcls/ds/{exp:.3}/{exp}/xtc/{exp}-r{run:04d}"
}}

Type: constexpr std::array< const char *, VariantCount >

Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:71

Return Name Description
std::size_t id_stream static inline
std::size_t id_chain_order static inline

static inline

static inline std::size_t id_stream(std::string_view filename)

Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:76


static inline

static inline std::size_t id_chain_order(std::string_view filename)

Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:80

Name Description
Parameters
provides_variants

using Parameters = LocatorParameters_t< PathPatternLocator, XTC2Traits >

Type: LocatorParameters_t< PathPatternLocator, XTC2Traits >

Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:63


using provides_variants = StreamSet< XTC2Traits::SMD, XTC2Traits::BD >

Type: StreamSet< XTC2Traits::SMD, XTC2Traits::BD >

Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:65

Return Name Description
std::size_t parse_stream_chunk_tokens static inline Return either the stream number or chunk number encoded in a filename.

static inline

static inline std::size_t parse_stream_chunk_tokens(std::string_view filename, std::string token_pattern)

Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:94

Return either the stream number or chunk number encoded in a filename.

The XTC2 format encodes stream and “chunk” as -s000 and -c000.

The stream or chunk identifier pulled from the filename.

Parameter Type Description
filename std::string_view The XTC2 filename.
token_pattern std::string The token search pattern - should be -s or -c.