vg
tools for working with variation graphs
Classes | Namespaces | Typedefs | Functions
xg.hpp File Reference
#include <iostream>
#include <fstream>
#include <map>
#include <queue>
#include <omp.h>
#include <unordered_map>
#include <unordered_set>
#include <string>
#include <functional>
#include <utility>
#include <tuple>
#include <sys/types.h>
#include <dirent.h>
#include <sdsl/bit_vectors.hpp>
#include <sdsl/enc_vector.hpp>
#include <sdsl/dac_vector.hpp>
#include <sdsl/vlc_vector.hpp>
#include <sdsl/wavelet_trees.hpp>
#include <sdsl/csa_wt.hpp>
#include <sdsl/suffix_arrays.hpp>
#include <handlegraph/types.hpp>
#include <handlegraph/iteratee.hpp>
#include <handlegraph/util.hpp>
#include <handlegraph/handle_graph.hpp>
#include <handlegraph/serializable_handle_graph.hpp>
#include <handlegraph/path_position_handle_graph.hpp>
#include <mmmultimap.hpp>

Classes

class  xg::XGFormatError
 
class  xg::XG
 
class  xg::XGPath
 

Namespaces

 xg
 
 xg::temp_file
 

Typedefs

using xg::nid_t = handlegraph::nid_t
 
typedef std::tuple< nid_t, bool, size_t > xg::pos_t
 

Functions

pos_t xg::make_pos_t (const nid_t &id, bool is_rev, const size_t &off)
 
nid_t xg::id (const pos_t &pos)
 Extract the id of the node a pos_t is on. More...
 
bool xg::is_rev (const pos_t &pos)
 Return true if a pos_t is on the reverse strand of its node. More...
 
size_t xg::offset (const pos_t &pos)
 Get the offset along the selected strand of the node from a pos_t. More...
 
nid_t & xg::get_id (pos_t &pos)
 Get a reference to the Node ID of a pos_t. More...
 
bool & xg::get_is_rev (pos_t &pos)
 Get a reference to the reverse flag of a pos_t. More...
 
size_t & xg::get_offset (pos_t &pos)
 Get a reference to the offset field of a pos_t, which counts along the selected strand of the node. More...
 
bool xg::is_empty (const pos_t &pos)
 Return true if a pos_t is unset. More...
 
pos_t xg::reverse (const pos_t &pos, size_t node_length)
 
pos_t xg::reverse_base_pos (const pos_t &pos, size_t node_length)
 Reverse a pos_t and get a pos_t at the same base, going the other direction. More...
 
std::ostream & xg::operator<< (std::ostream &out, const pos_t &pos)
 Print a pos_t to a stream. More...
 
char xg::reverse_complement (const char &c)
 
std::string xg::reverse_complement (const std::string &seq)
 
void xg::reverse_complement_in_place (std::string &seq)
 
std::string xg::temp_file::create (const std::string &base)
 Create a temporary file starting with the given base name. More...
 
std::string xg::temp_file::create ()
 Create a temporary file. More...
 
void xg::temp_file::remove (const std::string &filename)
 Remove a temporary file. More...
 
void xg::temp_file::forget ()
 Forget about all current temporary files and directories without deleting them. More...
 
void xg::temp_file::set_dir (const std::string &new_temp_dir)
 Set a temp dir, overriding system defaults and environment variables. More...
 
std::string xg::temp_file::get_dir ()
 Get the current temp dir. More...
 
int xg::get_thread_count (void)
 Uses OMP to get the count of threads. More...