IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
IntaRNA::BasePairProbabilityWriter Class Reference

#include <BasePairProbabilityWriter.h>

Static Public Member Functions

static void write (std::ostream &out, const BasePairProbabilities &result, const RnaSequence &target, const RnaSequence &query, const std::string &separator=";")
 
static void writeFile (const std::string &filename, const BasePairProbabilities &result, const RnaSequence &target, const RnaSequence &query, const std::string &separator=";")
 
static void writeSvg (std::ostream &out, const BasePairProbabilities &result, const InteractionEnergy &energy, Z_type targetRT, Z_type queryRT, const Interaction *mfe=nullptr)
 
static void writeSvgFile (const std::string &filename, const BasePairProbabilities &result, const InteractionEnergy &energy, Z_type targetRT, Z_type queryRT, const Interaction *mfe=nullptr)
 

Detailed Description

Explicit writer for a completed actual-pair matrix, independent of trackers. Whole blocks are synchronized for shared streams. No destructor emits data.

Member Function Documentation

◆ write()

static void IntaRNA::BasePairProbabilityWriter::write ( std::ostream &  out,
const BasePairProbabilities &  result,
const RnaSequence &  target,
const RnaSequence &  query,
const std::string &  separator = ";" 
)
static

Validate and write one matrix with original 5'-to-3' nucleotide/index labels.

Parameters
outdestination stream; an I/O failure throws
resultexplicitly finalized raw result
targetoriginal target sequence
queryoriginal query sequence
separatorCSV-style separator, shared with ordinary output

◆ writeFile()

static void IntaRNA::BasePairProbabilityWriter::writeFile ( const std::string &  filename,
const BasePairProbabilities &  result,
const RnaSequence &  target,
const RnaSequence &  query,
const std::string &  separator = ";" 
)
static

Write to a filename or STDOUT/STDERR, using existing gzip stream support. Checks stream flush and explicit close; does not publish pending/failed data.

Parameters
filenamedestination (already expanded for multi-FASTA)
resultfinalized raw result
targetoriginal target sequence
queryoriginal query sequence
separatorCSV-style separator

◆ writeSvg()

static void IntaRNA::BasePairProbabilityWriter::writeSvg ( std::ostream &  out,
const BasePairProbabilities &  result,
const InteractionEnergy &  energy,
Z_type  targetRT,
Z_type  queryRT,
const Interaction *  mfe = nullptr 
)
static

Write a complete SVG dot plot with original target rows/query columns. Includes intramolecular pairing, signed coordinate guides and a CSS color legend. Seed outlines are included if the result collected admitted seed pairs.

Parameters
outdestination stream; an I/O failure throws
resultexplicitly finalized raw result
energyoriginal, unshifted energy/accessibility model used in prediction
targetRTpositive finite energy scale used to convert target ED to Pu
queryRTpositive finite energy scale used to convert query ED to Pu; accessibility scales can differ from the interaction model's RT
mfeoptional traced MFE structure in original coordinates for region/pair outlines

◆ writeSvgFile()

static void IntaRNA::BasePairProbabilityWriter::writeSvgFile ( const std::string &  filename,
const BasePairProbabilities &  result,
const InteractionEnergy &  energy,
Z_type  targetRT,
Z_type  queryRT,
const Interaction *  mfe = nullptr 
)
static

Write a complete SVG to a file or STDOUT/STDERR, including gzip support. Validates the whole document before opening the destination.

Parameters
filenamedestination (already expanded for multi-FASTA)
resultexplicitly finalized raw result
energyoriginal, unshifted energy/accessibility model
targetRTpositive finite target accessibility energy scale
queryRTpositive finite query accessibility energy scale
mfeoptional traced MFE structure in original coordinates for region/pair outlines

The documentation for this class was generated from the following file: