mussa.git
17 years agoMussagl Manual: Status Section
Brandon King [Mon, 25 Sep 2006 22:49:17 +0000 (22:49 +0000)]
Mussagl Manual: Status Section

17 years agoWin32 SaveAs Patch
Brandon King [Fri, 22 Sep 2006 23:41:13 +0000 (23:41 +0000)]
Win32 SaveAs Patch

17 years agoIf we don't need any python link libraries don't produce output
Diane Trout [Thu, 21 Sep 2006 18:44:09 +0000 (18:44 +0000)]
If we don't need any python link libraries don't produce output
this is to fix an issue brandon found

17 years agoMussagl Manual: Spelling and Grammar Fixes
Brandon King [Thu, 21 Sep 2006 00:57:33 +0000 (00:57 +0000)]
Mussagl Manual: Spelling and Grammar Fixes

 * Made some spelling and error fixes thanks... Thanks Erich!

17 years agocatch possible segfault with get_sequence()
Diane Trout [Tue, 19 Sep 2006 20:45:50 +0000 (20:45 +0000)]
catch possible segfault with get_sequence()

17 years agoneed a cassert
Diane Trout [Mon, 18 Sep 2006 22:49:38 +0000 (22:49 +0000)]
need a cassert

17 years agoRemember to include Platform to get PYTHON_LINK_LIBARIES
Diane Trout [Mon, 18 Sep 2006 22:48:19 +0000 (22:48 +0000)]
Remember to include Platform to get PYTHON_LINK_LIBARIES
ticket:125
I forgot to include Platform in the base CMakeLists.txt to get the
definition of PYTHON_LINK_LIBRARIES. With that everything builds correctly.

17 years agoask python what libraries we need to link with
Diane Trout [Mon, 18 Sep 2006 22:26:11 +0000 (22:26 +0000)]
ask python what libraries we need to link with
ticket:125 (hopefully fixes)
distutils has some nice variables that will tell us what system libraries
we need to link with.

This patch includes a small python wrapper that makes it easy for cmake
to extract that information.

17 years agoLoad saved analysis can open new windows
Diane Trout [Sat, 16 Sep 2006 00:12:53 +0000 (00:12 +0000)]
Load saved analysis can open new windows
ticket:105
this makes mussa behave a bit more like a traditional gui app, in that
saved analyses will replace empty windows, but will create new windows
if there's already something loaded.

Also new windows will copy the default_dir from the parent window.

17 years agoif you need to do a save as, you really don't need to save too
Diane Trout [Fri, 15 Sep 2006 22:50:27 +0000 (22:50 +0000)]
if you need to do a save as, you really don't need to save too
when you comment out an else if, perhaps you should leave in the else
part.

17 years agoremember the last directory we were did something in
Diane Trout [Fri, 15 Sep 2006 22:30:15 +0000 (22:30 +0000)]
remember the last directory we were did something in
and then default new operations to that directory.

AKA if we open a mupa file /this/path/to.mupa the next time we open a dialog
to do some IO it will default to /this/path

17 years agoremove reporting the current path from the about box
Diane Trout [Fri, 15 Sep 2006 22:29:43 +0000 (22:29 +0000)]
remove reporting the current path from the about box
that was mostly in there for debugging and isn't needed anymore

17 years agouse the loaded analysis path as the default save path
Diane Trout [Fri, 15 Sep 2006 22:27:20 +0000 (22:27 +0000)]
use the loaded analysis path as the default save path
if no save location is specified for an analysis and we happen to have
an analysis location that we were loaded from, default to saving to the
same location.

17 years agoalways save
Diane Trout [Fri, 15 Sep 2006 18:38:31 +0000 (18:38 +0000)]
always save
the mussa dirty flag isn't updated in enough situations, like if you
change a sequences meta data, the mussa dirty flag isn't updated.

Might make sense that once glsequence is a subclass of sequence to
put a dirty flag there.

17 years agokeep track of a subsequences parent
Diane Trout [Fri, 15 Sep 2006 18:08:09 +0000 (18:08 +0000)]
keep track of a subsequences parent
fixes ticket:129
I needed to know the parent offset inorder to get the start/stop sizes
to be relative to its parent in a "sequence" tree.

17 years agoreport our "start/stop" location on a subsequence
Diane Trout [Fri, 15 Sep 2006 00:48:10 +0000 (00:48 +0000)]
report our "start/stop" location on a subsequence
this should be useful for trying to use sequences as a replacement
for the annotation class.

of course ticket:129 is a problem. I need to figure out how to get
the start/stop coordinates to be relative to the immediate parent, not
relative to the base sequence. (Or perhaps i should be able to retrieve
both versions)

17 years agouse an enum instead of a bool for strandedness
Diane Trout [Fri, 15 Sep 2006 00:31:35 +0000 (00:31 +0000)]
use an enum instead of a bool for strandedness
I wanted to track more than +/- strand, I wanted to know if an annotation
was "unknown" or perhaps applied to both strands.

17 years agomake our Color class serializable
Diane Trout [Fri, 15 Sep 2006 00:11:40 +0000 (00:11 +0000)]
make our Color class serializable
this is part of an idea to move the color of a sequence into
the sequence class, instead of living in glsequence or the
AnnotationColor mapper.

17 years agodo a better job of erasing the browser sidebars
Diane Trout [Thu, 14 Sep 2006 21:07:59 +0000 (21:07 +0000)]
do a better job of erasing the browser sidebars
ticket:127
the previous sidebar clearing code didn't remove the spacers between
the various widgets. This will do that (though for some reason
QLayout::removeItem wouldn't properly destroy my widgets, I had to use
QLayout;:removeWidget on them, which is why there are two loops in
SequenceBrowserSidebar::clear.

I also defined some typedefs in SequenceBrowserSidebar to abstract out
the exact type being used to store the sidebar detail widgets
(SequenceDescription) in case I want to switch to a boost::shared_ptr in case I want to switch to a boost::shared_ptr in case I want to switch to a boost::shared_ptr in case I want to switch to a boost::shared_ptr

17 years agomake sure we show the start of our sequence name
Diane Trout [Thu, 14 Sep 2006 20:10:34 +0000 (20:10 +0000)]
make sure we show the start of our sequence name
fixes ticket:128

17 years agoImplement an optional name in the motif parser
Diane Trout [Thu, 14 Sep 2006 01:33:19 +0000 (01:33 +0000)]
Implement an optional name in the motif parser
ticket:116
Using the spirit parser the motif file now takes a sequence, optional name,
and the RGB float colors.

The down side to this is I don't currently know how to get spirit to report
parse errors.

17 years agoMussa Manual: Todo comments
Brandon King [Wed, 13 Sep 2006 22:14:25 +0000 (22:14 +0000)]
Mussa Manual: Todo comments

17 years agoMussaSetupDialog remembers previous load directory
Diane Trout [Wed, 13 Sep 2006 01:16:14 +0000 (01:16 +0000)]
MussaSetupDialog remembers previous load directory
Implements ticket:101
Basically the setup dialog kept using the current directory, this
patch stores a "default_directory" in the SequenceSetupFrame so the
various SequenceSetupWidgets have a place to grab a default directory.

It starts off set to the "current" path, but whill remember whatever
you pick after that. (Perhaps it should default to the home directory?)

17 years agodefault saveAnalysisAs to users home directory
Diane Trout [Wed, 13 Sep 2006 00:08:24 +0000 (00:08 +0000)]
default saveAnalysisAs to users home directory

17 years agowarn the user if we're going to replace an analysis
Diane Trout [Tue, 12 Sep 2006 23:54:19 +0000 (23:54 +0000)]
warn the user if we're going to replace an analysis
though users would prefer a new window when they pick load, that causes
problems because I don't have an easy way for the new window to be
responsible for the Mussa::analyze() call.

So currently the create new window mode will occasionally cause mussa to
hang. As a result I loading will replace the current window.

17 years agoimplement "typical" save and close conventions.
Diane Trout [Tue, 12 Sep 2006 23:37:27 +0000 (23:37 +0000)]
implement "typical" save and close conventions.
After running an analysis if it hasn't been saved, and you try to close
the window, mussa will ask if you want to save, not save, or cancel the close.
Saving also uses the recently implemented tracking the analysis_path to
determine if it should just offer to save or to use save as.

the only real issue is the dirty flag might get tripped for things
that aren't actually being saved yet.

17 years agotrack where our analysis is saved and if the analysis is empty
Diane Trout [Tue, 12 Sep 2006 23:00:07 +0000 (23:00 +0000)]
track where our analysis is saved and if the analysis is empty
This will be useful for getting typical office application like save/save as
conventions working.

17 years agoimplement analysis save as dialog
Diane Trout [Tue, 12 Sep 2006 01:40:55 +0000 (01:40 +0000)]
implement analysis save as dialog
this does seem to let you save an analysis. So I need to get the autosaving
to turn off.

and it defaults to the app "current" directory which isn't ideal.

17 years agoadd seq_forward
Diane Trout [Tue, 12 Sep 2006 01:03:26 +0000 (01:03 +0000)]
add seq_forward
its one more step toward getting a sequence to have all of its necessary
sequence location information.

I also changed the test in set_filtered_sequence for the count from 0 to
npos.

17 years agomake really sure load_mupa has a file to parse.
Diane Trout [Sat, 9 Sep 2006 00:08:34 +0000 (00:08 +0000)]
make really sure load_mupa has a file to parse.
Fixes ticket:121
This includes more filesystem checks to make sure we're reading something
that's a file, and instead of doing fstream.eof() this uses the more
general bool converter for the stream. Which I think is equivalent to
fstream::good() (a more general test than fstream::eof() )

17 years agosubsequences now use offsets into the shared_ptr seq_string
Diane Trout [Fri, 8 Sep 2006 22:48:54 +0000 (22:48 +0000)]
subsequences now use offsets into the shared_ptr seq_string
A subsequence created with the Sequence::subseq call will use
the creating sequences shared_ptr, and then just maintains
a seq_start and seq_count to indicate the start and number of bytes
in the subseq. (Yes this means that sometiems the c_str will let you
read more than you should actually be able to. But try not to depend
on that).

17 years agocatch a few more potential unchecked shared_ptr dereferences.
Diane Trout [Fri, 8 Sep 2006 00:33:40 +0000 (00:33 +0000)]
catch a few more potential unchecked shared_ptr dereferences.

17 years agoremove commented out string conversion
Diane Trout [Thu, 7 Sep 2006 22:49:26 +0000 (22:49 +0000)]
remove commented out string conversion
and prevet a possible shared_ptr dereference in c_str()

17 years agoFigured out how to serialize a shared_ptr<string>
Diane Trout [Thu, 7 Sep 2006 00:34:30 +0000 (00:34 +0000)]
Figured out how to serialize a shared_ptr<string>
My previous efforts at serializing a std::string stored as a shared_ptr
appear to have been foiled because the default shared_ptr serializaiton code
was expecting the class serializaiton code to be part of the class member
and alas std::string has out of class serialization.

So the simple solution was to make a subclass of std::string whose only
contribution was to define the serialization code. Also it turns out
there were some problems with the BOOST_SERIALIZATION_BASE_NVP macro
for the seq_string class, however when I expanded it manually, everything
seemed to work.

17 years agogo back to using const char * in seqcomp
Diane Trout [Thu, 7 Sep 2006 00:32:32 +0000 (00:32 +0000)]
go back to using const char * in seqcomp
it appears that the string iterator version is about half as fast
as just using raw const char * pointers.

Hopefully the string pointers won't get moved around behind the scenes
while seqcomp is running. (Currently shouldn't as once a sequence is
set it's supposed to be constant.

17 years agouse shared_ptr to store the sequence string
Diane Trout [Wed, 30 Aug 2006 01:56:09 +0000 (01:56 +0000)]
use shared_ptr to store the sequence string
on the plus side this means there only needs to be one copy of a sequence
string loaded.
on the minus side this currently breaks the boost::serialization code
as I don't know how to get it to serialize a shared_ptr properly.

17 years agoput basepair alphabets into the Sequence class
Diane Trout [Tue, 29 Aug 2006 22:12:31 +0000 (22:12 +0000)]
put basepair alphabets into the Sequence class
thanks to google i found the proper way to initialize a static const string.
I also added the protein 1-letter alphabet. At some point it should be possible
to initialize different alphabets for a sequence.

17 years agogo back to sequence being its own class
Diane Trout [Tue, 29 Aug 2006 04:06:35 +0000 (04:06 +0000)]
go back to sequence being its own class
So my first attempt at getting the sequence tree hierarchy working
ended up imploding in too much complexity. So I decided to try again
in smaller steps. This version just switches back to sequence not being a
string.

one other problem is that iterators didn't seem to be serializable.
so there might be some problem writing a sequence with a tree
of annotated subsequences attached to it out.

17 years agoThere's something wrong with the Qt tests, skip for the moment
Diane Trout [Thu, 31 Aug 2006 07:04:11 +0000 (07:04 +0000)]
There's something wrong with the Qt tests, skip for the moment
the CMake code to generate the moc_ files seems broken with newer versions
of cmake

17 years agofedora needs -lutil for python to build
Diane Trout [Thu, 31 Aug 2006 07:03:44 +0000 (07:03 +0000)]
fedora needs -lutil for python to build

17 years agoneed to #include <cassert> if i'm going to use asserts
Diane Trout [Thu, 31 Aug 2006 06:54:26 +0000 (06:54 +0000)]
need to #include <cassert> if i'm going to use asserts

17 years agoforgot namespace declaration on some conditional code
Diane Trout [Tue, 29 Aug 2006 20:45:57 +0000 (20:45 +0000)]
forgot namespace declaration on some conditional code

17 years agostart trying to figure out where the documentation is
Diane Trout [Thu, 24 Aug 2006 00:42:02 +0000 (00:42 +0000)]
start trying to figure out where the documentation is
on os x determine the bundle path as a first step to finding where we might
have stored qtassistent and the documentation tree.

currently being ignored as i can more easly just launch a webbrowser to
our website.

17 years agoupdate sequence serialization to support the xml archive
Diane Trout [Thu, 24 Aug 2006 00:41:01 +0000 (00:41 +0000)]
update sequence serialization to support the xml archive

17 years agoAllow changing the name for a sequence in the sequence browser.
Diane Trout [Wed, 23 Aug 2006 01:40:40 +0000 (01:40 +0000)]
Allow changing the name for a sequence in the sequence browser.
Doing this required being much more thorough about always using
boost::shared_ptr<>s for GlSequences and Sequences.

When you initalize a shared pointer from something that wasn't specially
allocated for it using new, bad things happen.

This is more of me learning that if one has a temptation to store a reference
don't. Instead use a shared_ptr or similar.

17 years agocatch the other spurious class decoration
Diane Trout [Tue, 22 Aug 2006 06:14:04 +0000 (06:14 +0000)]
catch the other spurious class decoration

17 years agoremove unnecessary class member decoration
Diane Trout [Tue, 22 Aug 2006 06:11:30 +0000 (06:11 +0000)]
remove unnecessary class member decoration

17 years agoMussa Icon: Windows .ico version
Brandon King [Mon, 14 Aug 2006 21:43:26 +0000 (21:43 +0000)]
Mussa Icon: Windows .ico version

17 years agoFix merge issues with the win32 library patch
Diane Trout [Sat, 12 Aug 2006 00:39:21 +0000 (00:39 +0000)]
Fix merge issues with the win32 library patch

17 years agoReorder libraries for win32
Brandon King [Sat, 12 Aug 2006 00:17:06 +0000 (00:17 +0000)]
Reorder libraries for win32
Also remove the stuff that conditionally compiled python since we
now pretty strongly depend on it.

And remember mingw32 really needs the library with the most dependencies
to be listed first.

17 years agoTell unittests to use native file convention for EXAMPLE_DIR
Brandon King [Sat, 12 Aug 2006 00:18:45 +0000 (00:18 +0000)]
Tell unittests to use native file convention for EXAMPLE_DIR
C:/stuff/asdf wasn't parsable by boost::filesystem::path I (diane) couldn't
figure out how to specify platform independent paths, so I hacked
the CMakeLists.txt file to shove enough backslashes into define and told
boost::filesystem::path to use native file paths.

17 years agoUpdate SequenceDescription to have signal/slots
Diane Trout [Fri, 11 Aug 2006 01:23:28 +0000 (01:23 +0000)]
Update SequenceDescription to have signal/slots
I'm trying to figure out how to make the sequence name editable and it
seemed like it would be useful to have a sequence description be able
to emit if its name changed.

17 years agodo a better job of grouping seqbrowser sidebar information.
Diane Trout [Fri, 11 Aug 2006 00:20:16 +0000 (00:20 +0000)]
do a better job of grouping seqbrowser sidebar information.
Add a stretch region so the sequence description information isn't as
spread out over the sidebar.

17 years agoTry alpha blending the conservation paths
Diane Trout [Thu, 10 Aug 2006 23:21:04 +0000 (23:21 +0000)]
Try alpha blending the conservation paths
It was too easy to lose selected tracks behind other, later drawn, tracks.
Perhaps alpha blending will let us see them better.

17 years agoremove the useless hide motif button.
Diane Trout [Thu, 10 Aug 2006 22:40:58 +0000 (22:40 +0000)]
remove the useless hide motif button.

17 years agoLet the annotation parser skip html tags
Diane Trout [Thu, 10 Aug 2006 22:38:17 +0000 (22:38 +0000)]
Let the annotation parser skip html tags
Since we're telling people to download annotation pages from websites
to cut down on support requests I extended the parser to skip <html></html>
tags. (basically anything of the form "space* <[!>+> space*"

17 years agoImplement serialize for sequence
Diane Trout [Wed, 9 Aug 2006 01:19:24 +0000 (01:19 +0000)]
Implement serialize for sequence
This manages to save Sequence, motif, and annot using boost::serialization.

I added a serialize_simple to test_sequence.cpp

On the down side with this patch mussa now depends on boost::serialize
libraries.

(And it was harder to get working than I'd expected. I missed the fact
that there seems to be limits about sending non-const objects to an
archive class. I also found it useful to put the
template<class Archive> serialize() function into the header with
and to mark the class with BOOST_CLASS_EXPORT(). If one includes
the boost/archive/*archive classes before including sequence.hpp,
the BOOST_CLASS_EXPORT will force the appropriate template to be
instantiated.)

17 years agostart breaking save out from Mussa::analyze()
Diane Trout [Wed, 9 Aug 2006 01:08:35 +0000 (01:08 +0000)]
start breaking save out from Mussa::analyze()
This patch changes Mussa::save() to take a boost::filesystem::path
so we have some hope of saving to a specified location.

However so the application will continue to work while I go try
the boost::serialize path, I left the save() call in analyze(), so
it will continue to auto-save.

For this to work I'll need to add a save option to the gui and
remove the save call in analyze.

(Though I did leave the save() call in parse_option that will
force saving a run when launched from the command line.

17 years agoAdd documentation about Mussa::soft_threshold
Diane Trout [Wed, 9 Aug 2006 00:56:21 +0000 (00:56 +0000)]
Add documentation about Mussa::soft_threshold

17 years agoremove mck3test.museq and .muway
Diane Trout [Wed, 9 Aug 2006 00:26:44 +0000 (00:26 +0000)]
remove mck3test.museq and .muway
those shouldn't exist as they should be generated by running
the app?

17 years agoAdd serialization library to FindBoost
Diane Trout [Wed, 9 Aug 2006 00:24:59 +0000 (00:24 +0000)]
Add serialization library to FindBoost
and sort the boost library names.

17 years agoadd dirty flag
Diane Trout [Wed, 9 Aug 2006 00:15:44 +0000 (00:15 +0000)]
add dirty flag
Before we can have Mussa track if it needs to be saved we need some
flag to indicate when we have unsaved changes.

17 years agochange from cout to clog in some commented out debugging messages.
Diane Trout [Wed, 9 Aug 2006 00:10:52 +0000 (00:10 +0000)]
change from cout to clog in some commented out debugging messages.

17 years agoDefine analysis scroll area implementation
Brandon King [Wed, 2 Aug 2006 18:35:34 +0000 (18:35 +0000)]
Define analysis scroll area implementation

 * Define analysis now uses a scroll area so when you add more than 3 SequenceWidgets it automatically scrolls, allowing many more sequences to be added.
 * See ticket:56 for more information.

17 years agoset mussa analysis name in MussaSetupWidget
Diane Trout [Sat, 29 Jul 2006 00:17:22 +0000 (00:17 +0000)]
set mussa analysis name in MussaSetupWidget
Without an analysis name the save code wouldn't save anything. This
also throws an error message when there isn't an analysis name.

And as a hack one can put a filename in the analysis name and actually
have it save to that location.

17 years agoupdate osxdist to point to qt 4.1.4
Diane Trout [Fri, 28 Jul 2006 23:48:12 +0000 (23:48 +0000)]
update osxdist to point to qt 4.1.4

17 years agofix ticket:115 display sequences in order added
Diane Trout [Fri, 28 Jul 2006 22:01:33 +0000 (22:01 +0000)]
fix ticket:115 display sequences in order added
Somewhere the sequences were being reversed in the sequence of setups from
extracting from the dialog and attaching them to mussa. For a really
lazy solution I just changed one of the iterators to a reverse iterator
and dealt with it. (Hopefully this won't now end up on
http://thedailywtf.com/

17 years agoUse CMAKE_BINARY_DIR instead of the very wrong MUSSA_BINARY_DIR
Diane Trout [Fri, 28 Jul 2006 21:56:37 +0000 (21:56 +0000)]
Use CMAKE_BINARY_DIR instead of the very wrong MUSSA_BINARY_DIR

17 years agoSince building with cmake 2.2 didn't work up the required version
Diane Trout [Fri, 28 Jul 2006 19:57:44 +0000 (19:57 +0000)]
Since building with cmake 2.2 didn't work up the required version

17 years agoset current doc url
Diane Trout [Fri, 28 Jul 2006 01:19:14 +0000 (01:19 +0000)]
set current doc url

17 years agoImplement a convienence class for accessing python interpreter
Diane Trout [Fri, 28 Jul 2006 01:11:50 +0000 (01:11 +0000)]
Implement a convienence class for accessing python interpreter
MussaPython provides a couple of convienence functions to make
it easy to grab python objects out of the python interpreter
and play with them at the C++ layer.

I used this to let the help action call webbrowser.open to go
to our documentation. (or at least our website).

Also to make my life a little safer I also wrote a simple unit test
for that python interface.

The one unfortuante problem is that I ended up with a cyclic library
dependency which meant I needed to remove the Qt gui python wrapping
code from my current python library. Hopefully I can resolve that later.

17 years agorename glseq.width to glseq.size in gl.py
Diane Trout [Thu, 27 Jul 2006 19:02:31 +0000 (19:02 +0000)]
rename glseq.width to glseq.size in gl.py

17 years agoupdate gl.py to show how to add an annotation
Diane Trout [Thu, 27 Jul 2006 02:21:39 +0000 (02:21 +0000)]
update gl.py to show how to add an annotation

17 years agoadd annot and motif classes to python interface
Diane Trout [Thu, 27 Jul 2006 02:13:31 +0000 (02:13 +0000)]
add annot and motif classes to python interface
this also involved renaming annot.start to annot.begin to be a bit
more consistent with the begin/end convention used by C++.
I also added some more of the sequence class api to the python layer.
(so there's some hope that one could add annotations)

17 years agoupdate gl.py glut example code
Diane Trout [Thu, 27 Jul 2006 01:24:46 +0000 (01:24 +0000)]
update gl.py glut example code

17 years agouse QT_QTASSISTANT_FOUND when detecting QtAssistant
Diane Trout [Thu, 27 Jul 2006 01:20:33 +0000 (01:20 +0000)]
use QT_QTASSISTANT_FOUND when detecting QtAssistant

17 years agofix problems instantiating mussa.GlSequence
Diane Trout [Thu, 27 Jul 2006 00:33:30 +0000 (00:33 +0000)]
fix problems instantiating mussa.GlSequence
with the switch to shared_ptr in the C++ code the original boost::python
GlSequence was wrong--it needed to be updated from references to shared_ptrs
and boost::python needed to be told that it's ok to have shared_ptrs to
Sequence and AnnotationColors.

And I also needed to tell boost::python about AnnotationColors, not that
I defined enough of a wrapper to use it.

17 years agomake it possible to build mussa with python
Diane Trout [Thu, 27 Jul 2006 00:25:46 +0000 (00:25 +0000)]
make it possible to build mussa with python
(well actually this patch will now default to building with python)

Getting this to work required popping the qui/mussagl target down to the
root of the CMakeLists.txt because the executable depended on both the
mussa_qui library and the mussa_py library and the mussa_py code depended
on the mussa_qui library. Which meant that the simple linear ADD_DIRECTORY
structure wouldn't work. ADD_DIRECTORY(py) had to be between building
the qui library and the executable.

as a bonus this actually puts the executable in a more comprehensible
place.

17 years agoUse BOOST_PYTHON_LIBRARY as python library guard
Diane Trout [Wed, 26 Jul 2006 22:56:13 +0000 (22:56 +0000)]
Use BOOST_PYTHON_LIBRARY as python library guard
condition instead of BOOST_PYTHON_LIB (AKA I changed the name at some point
and forgot to update it.)

17 years agouniversal ld wrapper script
Diane Trout [Sat, 22 Jul 2006 00:40:43 +0000 (00:40 +0000)]
universal ld wrapper script
On OS X ld can't handle multiple architectures, this wrapper script
will parse the command line for multiple -arch statements and
compile each architecture seperately and glue them together with
lipo.

17 years agoBuild universal binaries on OS X
Diane Trout [Fri, 21 Jul 2006 23:47:36 +0000 (23:47 +0000)]
Build universal binaries on OS X
This large chunk of updates to mussa will build a universal on
OS X machines. This means that Qt and Boost will also need to be built as
universal binaries.

I suppose it might be nice to include some option for turning this off?

17 years agoWindows XP support patch by Diane
Brandon King [Wed, 19 Jul 2006 00:22:57 +0000 (00:22 +0000)]
Windows XP support patch by Diane

17 years agoProvide an app icon on OS X
Diane Trout [Sat, 15 Jul 2006 01:53:04 +0000 (01:53 +0000)]
Provide an app icon on OS X
derived from the nice SVG icon created with Inkscape.

17 years agoinclude images used for bioinformatics journal club presentation
Diane Trout [Sat, 15 Jul 2006 01:51:46 +0000 (01:51 +0000)]
include images used for bioinformatics journal club presentation

17 years agostart the trivial sequence filter
Diane Trout [Thu, 13 Jul 2006 01:28:34 +0000 (01:28 +0000)]
start the trivial sequence filter
repeatmasker is annoying because it is slow as a webservice and
depends on a bunch of hard to access components when run locally.

So the idea was how much of an improvment to mussa would there be if
we caught just the absolute simplest repeats?

17 years agoignore another build name
Diane Trout [Tue, 11 Jul 2006 23:06:47 +0000 (23:06 +0000)]
ignore another build name

17 years agoupdate os x building tools
Diane Trout [Tue, 11 Jul 2006 07:05:15 +0000 (07:05 +0000)]
update os x building tools
to include network for qtassistant, and more space for the disk image.

17 years agoTest for RST2HTML and BOOST_PYTHON_LIB
Diane Trout [Tue, 11 Jul 2006 07:04:36 +0000 (07:04 +0000)]
Test for RST2HTML and BOOST_PYTHON_LIB

17 years agofix spelling error
Diane Trout [Tue, 11 Jul 2006 00:13:53 +0000 (00:13 +0000)]
fix spelling error

17 years agoPresentation for bioinformatics club.
Diane Trout [Mon, 10 Jul 2006 22:32:49 +0000 (22:32 +0000)]
Presentation for bioinformatics club.

17 years agostart of presentation for bioinformatics journal club 2006 july 10
Diane Trout [Sat, 8 Jul 2006 01:33:02 +0000 (01:33 +0000)]
start of presentation for bioinformatics journal club 2006 july 10

17 years agoManual: Motif update
Brandon King [Thu, 6 Jul 2006 21:28:06 +0000 (21:28 +0000)]
Manual: Motif update

 * Updated screenshots and text to reflect changes to the motif dialog box.

17 years agoManual: UCSC Update, Copy sequence, Sub-analysis
Brandon King [Thu, 6 Jul 2006 20:45:51 +0000 (20:45 +0000)]
Manual: UCSC Update, Copy sequence, Sub-analysis

 * Added more screenshots
 * Updated UCSC Genome Browser sequence retrieval information
 * Copy sequence to clipboard section added
 * Subanalysis section added

17 years agoEmpty Subanalyses should not be run
Diane Trout [Thu, 6 Jul 2006 19:36:38 +0000 (19:36 +0000)]
Empty Subanalyses should not be run
brandon found a problem ticket:110 where clicking run with an empty
set of sequences caused a segfault. This patch disables the run button
when the model is empty.

17 years agoWrite cmake scripts for building the html manual
Diane Trout [Thu, 6 Jul 2006 01:40:44 +0000 (01:40 +0000)]
Write cmake scripts for building the html manual
this is also the start of some docutils CMAKE support

17 years agoSequenceLocationModel::clear should actually clear the model.
Diane Trout [Wed, 5 Jul 2006 22:29:44 +0000 (22:29 +0000)]
SequenceLocationModel::clear should actually clear the model.
a cut-n-paste error meant that it actually just removed one element.

17 years agoremove MotifDetail:: from function in class declaration
Diane Trout [Wed, 5 Jul 2006 06:00:23 +0000 (06:00 +0000)]
remove MotifDetail:: from function in class declaration

17 years agoSequenceLocation was being intialized with left,right
Diane Trout [Sat, 1 Jul 2006 06:19:05 +0000 (06:19 +0000)]
SequenceLocation was being intialized with left,right
not left,count. this made the getSubsequence rather wrong when the
'right' side was being used as a count.

17 years agomake sure subsequences have a species name
Diane Trout [Sat, 1 Jul 2006 06:18:07 +0000 (06:18 +0000)]
make sure subsequences have a species name
copy species name from our source sequence

17 years agomake subanalysis window editable
Diane Trout [Sat, 1 Jul 2006 04:40:58 +0000 (04:40 +0000)]
make subanalysis window editable
one can now edit the left and right sequence positions for the subanalysis
mode.