| 111 | } |
| 112 | |
| 113 | void TileDBReader::initialize() |
| 114 | { |
| 115 | if (!m_args->m_cfgFileName.empty()) |
| 116 | { |
| 117 | tiledb::Config cfg(m_args->m_cfgFileName); |
| 118 | m_ctx.reset(new tiledb::Context(cfg)); |
| 119 | } |
| 120 | else |
| 121 | m_ctx.reset(new tiledb::Context()); |
| 122 | |
| 123 | try |
| 124 | { |
| 125 | if (m_args->m_stats) |
| 126 | tiledb::Stats::enable(); |
| 127 | |
| 128 | m_array.reset(new tiledb::Array(*m_ctx, m_filename, TILEDB_READ, |
| 129 | {tiledb::TimestampStartEndMarker(), |
| 130 | m_args->m_startTimeStamp, |
| 131 | m_args->m_endTimeStamp})); |
| 132 | } |
| 133 | catch (const tiledb::TileDBError& err) |
| 134 | { |
| 135 | throwError(std::string("TileDB Error: ") + err.what()); |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | void TileDBReader::addDim(PointLayoutPtr layout, const std::string& name, |
| 140 | tiledb_datatype_t type, bool required) |