GenomeView is a next-generation stand-alone genome browser and editor initiated in the BSB group at VIB and currently developed at Broad Institute. It provides interactive visualization of sequences, annotation, multiple alignments, syntenic mappings, short read alignments and more. Many standard file formats are supported and new functionality can be added using a plugin system.
Java-ML is a collection of machine learning algorithms with a common interface for each type of algorithms. The library is aimed at software engineers and programmers, so no GUI, but clear interfaces. It provides reference implementations for algorithms described in the scientific literature, it has well documented source code and provides plenty of code samples and tutorials.
Open Source projects:
Abeel Java Toolkit (AJT), PHP-agenda, EPSGraphics
Scientific software:
EP3, ProSom, pppBenchmark
The easiest way to download/mirror a complete website is using WGET and use the mirror option. If you want to see your website with the correct layout and all images, make sure you also supply the --page-requisites flag.
The full command:
wget -p -m -k -K -E http://your.website.com/
See wget --help for an explanation of all command-line options, but these should give you a good start.
Even though it's been a while, AJT 2.8 was released with some more improvements.
LineIterator has become even more versatile. Added some more GUI widgets. Extended the tricks of FrequencyMap to make it more intelligent.
Break line in fixed width with the linux fold command.
I keep forgetting this command, so here goes.
The Linux 'fold' command, can be used to wrap each input line to fit in specified width.
If width is not specified using -w option, by default, 'fold' breaks lines wider than 80 columns. The output is split into as many lines as necessary.
AJT 2.6 adds a peek method to the LineIterator class that allows you to look at the next line, but not yet consume it.
AJT 2.5 adds new functionality to the TimeInterval class, implements a NullStream to simulate /dev/null, adds a LRUCache implementation, fixed a comment identifier bug in LineIterator, adds a new toolkit to work with Sets and fixes a bug in ExtensionManager with respect to upper case extensions.
To change a default Eclipse project to an Eclipse Java project you can follow the steps below.
Example:
Original .project file
<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>A project</name>
Sometimes you want to replace one piece of text with another in all files in a whole directory tree.
*nix and sed to the rescue.
find ./ -type f -exec sed -i ’s/queryString/replaceString/g’ {} \;
AJT 2.2 fixes a bug in the handling of TitledComponent, the component inside the border now properly expands in both directions.
AJT 2.1 adds transparent handling of GZIP files to the LineIterator class.
We all know that Java is a memory hog. This page aims to give you an idea how much it actually hogs without using a profiler.
Primitive types
A reference to an object is in this listing also considered to be a primitive type.
Objects
Each Java object uses the following: