Skip to content

Commit

Permalink
v3.1.0
Browse files Browse the repository at this point in the history
v3.1.0
  • Loading branch information
martin-raden authored Sep 19, 2019
2 parents 9fbb603 + 5c1c873 commit 6aec12e
Show file tree
Hide file tree
Showing 76 changed files with 2,115 additions and 1,417 deletions.
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,13 @@ tmp/*
tests/logs
tests/logs/*

# python dir
python/build
python/dist
python/intarnapvalue.*



/1
/RNAup
/IntaRNA-1
Expand All @@ -71,3 +78,4 @@ tests/logs/*
/t2.fasta
/IntaRNA.pc
/IntaRNA.exe.stackdump
/py-compile
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
- Martin Raden, nee Mann

- Frank Gelhausen
- Fabio Gutmann

#############################################################
version 2.*
Expand Down
145 changes: 142 additions & 3 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,13 @@
# changes in development version since last release
################################################################################

################################################################################
################################################################################

################################################################################
### version 3.1.0
################################################################################

# IntaRNA
+ Zall (estimates) and derived output now available for all prediction models
+ outMode=E : report of ensemble information only
Expand All @@ -18,7 +25,17 @@
+ --seedNoGUend : prohibit GU base pairs at seed ends
+ outNoLP support in all prediction modes
* FASTA input: sequence id = prefix up to first whitespace from FASTA header
* new default for outOverlap = B: overlapping output enabled
* new default for outOverlap = B: overlapping output enabled (was Q)
+ gzip-compressed file input/output if file name ends in '.gz'
+ --outNoGUend : omit interactions with GU-helix ends
+ --accNoLP : exclude lonely base pair in accessibility computation (energy==V)
+ --accNoGUend : exclude GU-helix ends in accessibility computation (energy==V)
* outMode=D : subsequence range now "START..END" instead of "START--END"
+ --q|tIdxPos0 : user defined sequence indexing for input parsing and output

# package
+ (optional) intarnapvalue python3 module to compute p-values of IntaRNA mfe
predictions based on sequence shuffling and distribution fitting

# API
* OutputHandler requires an OutputConstraint instances in construction
Expand All @@ -27,7 +44,121 @@
* OutputConstraint now guides whether or not Zall is required for output

################################################################################
################################################################################

190919 Martin Raden :
* bin/CommandLineParsing :
* argument validation revised

190918 Martin Raden :
* IntaRNA/general :
* numStringLength() : now template function
* IntaRNA/RnaSequence :
+ idxPos0 : input/output index of first position
+ getInOutIndex() : converts internal to in/out index
+ getIndex() : converts in/out index to internal indexing
+ getReversedIndex() : backward internal index
* IntaRNA/AccessibilityConstraint :
* construction from string now based on RnaSequence::getIndex()
* regionIndexList : allows for negative input indices
* IntaRNA/IndexRange :
+ regexString : static string encoding of regex : allows for neg. in indices
* regex : init based on regexString
* construction from string now based on RnaSequence::getIndex()
* fromString() now based on RnaSequence::getIndex()
* IntaRNA/IndexRangeList :
* regexString : now based on IndexRange::regexString
* construction from string now based on RnaSequence::getIndex()
* fromString() now based on RnaSequence::getIndex()
* IntaRNA/InteractionEnergy :
* getE_contributions()
* simplification using class members getIndex*()
* IntaRNA/OutputHandlerCsv :
* IntaRNA/OutputHandlerText :
* add() :
* index shifting for output based on RnaSequence::getInOutIndex()
* IntaRNA/OutputHandlerEnsemble :
- outputDone : obsolete
* IntaRNA/PredictionTrackerPairMinE :
* IntaRNA/PredictionTrackerSpotProbAll :
* writeData() :
* index shifting for output based on RnaSequence::getInOutIndex()
* IntaRNA/PredictionTrackerProfileMinE :
* IntaRNA/PredictionTrackerProfileSpotProb :
* writeProfile() :
* index shifting for output based on RnaSequence::getInOutIndex()
* IntaRNA/PredictionTrackerSpotProb :
* str_spot : allows for negative input indices
* destructor() :
* index shifting for output based on RnaSequence::getInOutIndex()
* "0&0" output changed to "idxPos0-1" to be more general
* Spot :
- construction from string
+ fromString() : creates a Spot from string using RnaSequence::getIndex()
* IntaRNA/ReverseAccessibility :
* getReversedIndex() : now based on RnaSequence::getReversedIndex()
* IntaRNA/SeedHandlerExplicit :
* checkSeedEncoding() : regex now allows for neg. input indices
* SeedData :
* construction from string now based on RnaSequence::getIndex()
* tests :
* adaptation of negative index input tests (now valid)
* RnaSequence :
+ test for getInOutIndex() + getIndex()
* bin/CommandLineParsing :
+ q|tIdxPos0 : start of indexing for query|target
* validate_indexRangeList(.., RnaSequence) : to get index shifting
* README.md :
+ documentation of q|tIdxPos0 effects
+ q|tIdxPos0 sequence indexing section

190913 Martin Raden :
* configure.ac :
* LIBS exended
* IntaRNA/general :
* new|deleteOutStream :
+ gzip-compression support enabled
* fstream replaced with boost::iostreams::filtering_ostream
+ new|deleteInStream : analog to outstream handling to enable gzip support
* IntaRNA/InteractionEnergy :
- getBestE*() : obsolete
* isValidInternalLoop() : now public
+ internalLoopGU : whether or not GU is allowed in non-stacked interior loops
+ isInternalLoopGUallowed() : returns internalLoopGU
* isValidInternalLoop() :
+ check internalLoopGU constraint
* IntaRNA/Predictor :
* updateZall() :
+ bugfix: additional check for outConstraint.needZall
* IntaRNA/PredictorMfe :
- min*Energy : obsolete
* IntaRNA/PredictorMfe2dHeuristicSeed :
* fillHybridE() :
* bugfix Zall update : seed-only also if !noLP
* IntaRNA/InteractionEnergyIdxOffset :
+ bugfix: adding missing offset-based overwrites
* IntaRNA/OutputConstraint :
+ noGUend : whether or not GU is allowed at interaction ends
* bin/CommandLineParsing :
* input file handling replaced with new|deleteInStream
+ outNoGUend : whether or not GU is allowed at interaction and helix ends
* IntaRNAsTar :
+ outNoGUend
+ outNoLP
* README.md :
+ gzip compression docu
+ outNoGUend docu
* IntaRNAsTar docu
* tests :
+ outNoGUend

190912 Martin Raden :
+ python/intarnapvalue : p-value computation for IntaRNA energy scores
(thanks to Fabio Gutmann)
* configure :
+ check for python >= 3.6
+ optional enabling of intarnapvalue installation (disabled by default)
* tests/data/Makefile.am :
+ distribution of all tests ensured

190911 Martin Raden :
* IntaRNA/SeedHandler :
Expand All @@ -36,6 +167,11 @@
+ addSeeds()
+ isFeasibleSeedBasePair()
+ areLoopOverlapping()
* IntaRNA/PredictorMfe2dSeedExtension :
* traceBack() :
* trace order optimized
* IntaRNA/PredictorMfeEns2dSeedExtensionHeuristic :
* fill*() : reduced to updateZ() calls to reduce code redundancy

190910 Martin Raden :
* IntaRNA/PredictorMfe2d*SeedExtension :
Expand Down Expand Up @@ -199,7 +335,10 @@
updates
* initZ() : - no init of Zall


################################################################################
##### version 3.0.0
################################################################################

+ personality
+ IntaRNA1,2,3
Expand Down Expand Up @@ -233,7 +372,7 @@
* E_type now int (was float)
- IntaRNA v1 output support not continued

###############################
################################################################################

190809 Martin Raden :
* IntaRNA/general :
Expand Down
4 changes: 2 additions & 2 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
export GCC_COLORS ?= "error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01"

# sub directories to check for Makefiles
SUBDIRS = src perl tests doc .
SUBDIRS = src python perl tests doc .

# list of all personalities to be installed
#PERSONALITIES = `grep -P "^\\s+case\\s+IntaRNA\\S+\\s*:\\s*return" $(abs_top_srcdir)/src/bin/CommandLineParsing.h | sed "s/^\\s*case\\s\\+\\(IntaRNA\\S*\\)\\s\\+:\\s\\+return.*/\\1/g"`
Expand All @@ -14,7 +14,7 @@ PERSONALITIES=@PERSONALITIES@
# create tool links to activate respective personalities
install-exec-hook:
@echo " => creating personality links"
@cd $(DESTDIR)$(bindir); \
@cd $(DESTDIR)$(bindir); \
for p in @PERSONALITIES@; do \
$(LN_S) -f IntaRNA$(EXEEXT) $$p$(EXEEXT); \
done
Expand Down
Loading

0 comments on commit 6aec12e

Please sign in to comment.