")
- }
-
- @Deprecated
- def wrapBold(str: String) = "" + str + ""
-
- def ptr(row:String) = { println(tr(row)) }
-
-}
\ No newline at end of file
diff --git a/bsd/src/atk/compbio/tree/Tree.java b/src/main/java/atk/compbio/tree/Tree.java
similarity index 100%
rename from bsd/src/atk/compbio/tree/Tree.java
rename to src/main/java/atk/compbio/tree/Tree.java
diff --git a/bsd/src/atk/compbio/tree/TreeNode.java b/src/main/java/atk/compbio/tree/TreeNode.java
similarity index 100%
rename from bsd/src/atk/compbio/tree/TreeNode.java
rename to src/main/java/atk/compbio/tree/TreeNode.java
diff --git a/gpl/src/atk/compbio/tree/TreeParser.java b/src/main/java/atk/compbio/tree/TreeParser.java
similarity index 100%
rename from gpl/src/atk/compbio/tree/TreeParser.java
rename to src/main/java/atk/compbio/tree/TreeParser.java
diff --git a/gpl/src/atk/io/BetterTokenizer.java b/src/main/java/atk/io/BetterTokenizer.java
similarity index 100%
rename from gpl/src/atk/io/BetterTokenizer.java
rename to src/main/java/atk/io/BetterTokenizer.java
diff --git a/src/atk/io/DirectoryFilter.java b/src/main/java/atk/io/DirectoryFilter.java
similarity index 100%
rename from src/atk/io/DirectoryFilter.java
rename to src/main/java/atk/io/DirectoryFilter.java
diff --git a/src/atk/io/ExtensionFileFilter.java b/src/main/java/atk/io/ExtensionFileFilter.java
similarity index 100%
rename from src/atk/io/ExtensionFileFilter.java
rename to src/main/java/atk/io/ExtensionFileFilter.java
diff --git a/src/atk/io/IOTools.java b/src/main/java/atk/io/IOTools.java
similarity index 100%
rename from src/atk/io/IOTools.java
rename to src/main/java/atk/io/IOTools.java
diff --git a/src/atk/io/PatternFileFilter.java b/src/main/java/atk/io/PatternFileFilter.java
similarity index 100%
rename from src/atk/io/PatternFileFilter.java
rename to src/main/java/atk/io/PatternFileFilter.java
diff --git a/src/main/java/atk/license.txt b/src/main/java/atk/license.txt
new file mode 100644
index 0000000..5a782ec
--- /dev/null
+++ b/src/main/java/atk/license.txt
@@ -0,0 +1 @@
+Classes in this source folder are available under a GPL license
diff --git a/src/atk/net/Email.java b/src/main/java/atk/net/Email.java
similarity index 100%
rename from src/atk/net/Email.java
rename to src/main/java/atk/net/Email.java
diff --git a/src/atk/util/ColorGradient.java b/src/main/java/atk/util/ColorGradient.java
similarity index 100%
rename from src/atk/util/ColorGradient.java
rename to src/main/java/atk/util/ColorGradient.java
diff --git a/src/atk/util/MD5Tools.java b/src/main/java/atk/util/MD5Tools.java
similarity index 100%
rename from src/atk/util/MD5Tools.java
rename to src/main/java/atk/util/MD5Tools.java
diff --git a/src/atk/util/NaturalOrderComparator.java b/src/main/java/atk/util/NaturalOrderComparator.java
similarity index 100%
rename from src/atk/util/NaturalOrderComparator.java
rename to src/main/java/atk/util/NaturalOrderComparator.java
diff --git a/src/atk/util/TimeInterval.java b/src/main/java/atk/util/TimeInterval.java
similarity index 100%
rename from src/atk/util/TimeInterval.java
rename to src/main/java/atk/util/TimeInterval.java
diff --git a/src/be/abeel/bioinformatics/FastaIterator.java b/src/main/java/be/abeel/bioinformatics/FastaIterator.java
similarity index 100%
rename from src/be/abeel/bioinformatics/FastaIterator.java
rename to src/main/java/be/abeel/bioinformatics/FastaIterator.java
diff --git a/src/be/abeel/bioinformatics/Record.java b/src/main/java/be/abeel/bioinformatics/Record.java
similarity index 100%
rename from src/be/abeel/bioinformatics/Record.java
rename to src/main/java/be/abeel/bioinformatics/Record.java
diff --git a/src/be/abeel/bioinformatics/SplitFasta.java b/src/main/java/be/abeel/bioinformatics/SplitFasta.java
similarity index 100%
rename from src/be/abeel/bioinformatics/SplitFasta.java
rename to src/main/java/be/abeel/bioinformatics/SplitFasta.java
diff --git a/src/be/abeel/bioinformatics/dnaproperties/ConversionMap.java b/src/main/java/be/abeel/bioinformatics/dnaproperties/ConversionMap.java
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/ConversionMap.java
rename to src/main/java/be/abeel/bioinformatics/dnaproperties/ConversionMap.java
diff --git a/src/be/abeel/bioinformatics/dnaproperties/ConversionMapDNAProperty.java b/src/main/java/be/abeel/bioinformatics/dnaproperties/ConversionMapDNAProperty.java
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/ConversionMapDNAProperty.java
rename to src/main/java/be/abeel/bioinformatics/dnaproperties/ConversionMapDNAProperty.java
diff --git a/src/be/abeel/bioinformatics/dnaproperties/DNAProperty.java b/src/main/java/be/abeel/bioinformatics/dnaproperties/DNAProperty.java
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/DNAProperty.java
rename to src/main/java/be/abeel/bioinformatics/dnaproperties/DNAProperty.java
diff --git a/src/be/abeel/bioinformatics/dnaproperties/RadicalCleavageIntensity.java b/src/main/java/be/abeel/bioinformatics/dnaproperties/RadicalCleavageIntensity.java
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/RadicalCleavageIntensity.java
rename to src/main/java/be/abeel/bioinformatics/dnaproperties/RadicalCleavageIntensity.java
diff --git a/src/be/abeel/concurrency/DaemonThread.java b/src/main/java/be/abeel/concurrency/DaemonThread.java
similarity index 100%
rename from src/be/abeel/concurrency/DaemonThread.java
rename to src/main/java/be/abeel/concurrency/DaemonThread.java
diff --git a/src/be/abeel/concurrency/DaemonThreadFactory.java b/src/main/java/be/abeel/concurrency/DaemonThreadFactory.java
similarity index 100%
rename from src/be/abeel/concurrency/DaemonThreadFactory.java
rename to src/main/java/be/abeel/concurrency/DaemonThreadFactory.java
diff --git a/src/be/abeel/graphics/Drawable.java b/src/main/java/be/abeel/graphics/Drawable.java
similarity index 100%
rename from src/be/abeel/graphics/Drawable.java
rename to src/main/java/be/abeel/graphics/Drawable.java
diff --git a/src/be/abeel/graphics/GraphicsFileExport.java b/src/main/java/be/abeel/graphics/GraphicsFileExport.java
similarity index 100%
rename from src/be/abeel/graphics/GraphicsFileExport.java
rename to src/main/java/be/abeel/graphics/GraphicsFileExport.java
diff --git a/src/be/abeel/graphics/Image4Jexport.java b/src/main/java/be/abeel/graphics/Image4Jexport.java
similarity index 100%
rename from src/be/abeel/graphics/Image4Jexport.java
rename to src/main/java/be/abeel/graphics/Image4Jexport.java
diff --git a/src/be/abeel/graphics/ImageDrawable.java b/src/main/java/be/abeel/graphics/ImageDrawable.java
similarity index 100%
rename from src/be/abeel/graphics/ImageDrawable.java
rename to src/main/java/be/abeel/graphics/ImageDrawable.java
diff --git a/src/be/abeel/graphics/ImageIOexport.java b/src/main/java/be/abeel/graphics/ImageIOexport.java
similarity index 100%
rename from src/be/abeel/graphics/ImageIOexport.java
rename to src/main/java/be/abeel/graphics/ImageIOexport.java
diff --git a/src/be/abeel/graphics/PDFexport.java b/src/main/java/be/abeel/graphics/PDFexport.java
similarity index 100%
rename from src/be/abeel/graphics/PDFexport.java
rename to src/main/java/be/abeel/graphics/PDFexport.java
diff --git a/src/be/abeel/gui/GridBagPanel.java b/src/main/java/be/abeel/gui/GridBagPanel.java
similarity index 100%
rename from src/be/abeel/gui/GridBagPanel.java
rename to src/main/java/be/abeel/gui/GridBagPanel.java
diff --git a/src/be/abeel/gui/JIntegerField.java b/src/main/java/be/abeel/gui/JIntegerField.java
similarity index 100%
rename from src/be/abeel/gui/JIntegerField.java
rename to src/main/java/be/abeel/gui/JIntegerField.java
diff --git a/src/be/abeel/gui/MemoryWidget.java b/src/main/java/be/abeel/gui/MemoryWidget.java
similarity index 100%
rename from src/be/abeel/gui/MemoryWidget.java
rename to src/main/java/be/abeel/gui/MemoryWidget.java
diff --git a/src/be/abeel/gui/MultiFileBean.java b/src/main/java/be/abeel/gui/MultiFileBean.java
similarity index 100%
rename from src/be/abeel/gui/MultiFileBean.java
rename to src/main/java/be/abeel/gui/MultiFileBean.java
diff --git a/src/be/abeel/gui/TitledComponent.java b/src/main/java/be/abeel/gui/TitledComponent.java
similarity index 100%
rename from src/be/abeel/gui/TitledComponent.java
rename to src/main/java/be/abeel/gui/TitledComponent.java
diff --git a/src/be/abeel/io/Base64.java b/src/main/java/be/abeel/io/Base64.java
similarity index 100%
rename from src/be/abeel/io/Base64.java
rename to src/main/java/be/abeel/io/Base64.java
diff --git a/src/be/abeel/io/ColumnIterator.java b/src/main/java/be/abeel/io/ColumnIterator.java
similarity index 100%
rename from src/be/abeel/io/ColumnIterator.java
rename to src/main/java/be/abeel/io/ColumnIterator.java
diff --git a/src/be/abeel/io/Copier.java b/src/main/java/be/abeel/io/Copier.java
similarity index 100%
rename from src/be/abeel/io/Copier.java
rename to src/main/java/be/abeel/io/Copier.java
diff --git a/src/be/abeel/io/ExtensionManager.java b/src/main/java/be/abeel/io/ExtensionManager.java
similarity index 100%
rename from src/be/abeel/io/ExtensionManager.java
rename to src/main/java/be/abeel/io/ExtensionManager.java
diff --git a/src/be/abeel/io/GZIPPrintWriter.java b/src/main/java/be/abeel/io/GZIPPrintWriter.java
similarity index 100%
rename from src/be/abeel/io/GZIPPrintWriter.java
rename to src/main/java/be/abeel/io/GZIPPrintWriter.java
diff --git a/src/be/abeel/io/LineIterator.java b/src/main/java/be/abeel/io/LineIterator.java
similarity index 100%
rename from src/be/abeel/io/LineIterator.java
rename to src/main/java/be/abeel/io/LineIterator.java
diff --git a/src/be/abeel/io/LineIteratorFactory.java b/src/main/java/be/abeel/io/LineIteratorFactory.java
similarity index 100%
rename from src/be/abeel/io/LineIteratorFactory.java
rename to src/main/java/be/abeel/io/LineIteratorFactory.java
diff --git a/src/be/abeel/io/NullStream.java b/src/main/java/be/abeel/io/NullStream.java
similarity index 100%
rename from src/be/abeel/io/NullStream.java
rename to src/main/java/be/abeel/io/NullStream.java
diff --git a/src/be/abeel/io/PatternFileFilter.java b/src/main/java/be/abeel/io/PatternFileFilter.java
similarity index 100%
rename from src/be/abeel/io/PatternFileFilter.java
rename to src/main/java/be/abeel/io/PatternFileFilter.java
diff --git a/src/be/abeel/io/Serial.java b/src/main/java/be/abeel/io/Serial.java
similarity index 100%
rename from src/be/abeel/io/Serial.java
rename to src/main/java/be/abeel/io/Serial.java
diff --git a/src/be/abeel/jfreechart/JFreeChartWrapper.java b/src/main/java/be/abeel/jfreechart/JFreeChartWrapper.java
similarity index 100%
rename from src/be/abeel/jfreechart/JFreeChartWrapper.java
rename to src/main/java/be/abeel/jfreechart/JFreeChartWrapper.java
diff --git a/src/be/abeel/net/ClientHttpRequest.java b/src/main/java/be/abeel/net/ClientHttpRequest.java
similarity index 100%
rename from src/be/abeel/net/ClientHttpRequest.java
rename to src/main/java/be/abeel/net/ClientHttpRequest.java
diff --git a/src/be/abeel/net/ClientHttpUpload.java b/src/main/java/be/abeel/net/ClientHttpUpload.java
similarity index 100%
rename from src/be/abeel/net/ClientHttpUpload.java
rename to src/main/java/be/abeel/net/ClientHttpUpload.java
diff --git a/src/be/abeel/net/URIFactory.java b/src/main/java/be/abeel/net/URIFactory.java
similarity index 100%
rename from src/be/abeel/net/URIFactory.java
rename to src/main/java/be/abeel/net/URIFactory.java
diff --git a/src/be/abeel/package.html b/src/main/java/be/abeel/package.html
similarity index 100%
rename from src/be/abeel/package.html
rename to src/main/java/be/abeel/package.html
diff --git a/src/be/abeel/util/CountMap.java b/src/main/java/be/abeel/util/CountMap.java
similarity index 100%
rename from src/be/abeel/util/CountMap.java
rename to src/main/java/be/abeel/util/CountMap.java
diff --git a/src/be/abeel/util/CountMap2D.java b/src/main/java/be/abeel/util/CountMap2D.java
similarity index 100%
rename from src/be/abeel/util/CountMap2D.java
rename to src/main/java/be/abeel/util/CountMap2D.java
diff --git a/src/be/abeel/util/CountMapTools.java b/src/main/java/be/abeel/util/CountMapTools.java
similarity index 100%
rename from src/be/abeel/util/CountMapTools.java
rename to src/main/java/be/abeel/util/CountMapTools.java
diff --git a/src/be/abeel/util/DefaultConcurrentHashMap.java b/src/main/java/be/abeel/util/DefaultConcurrentHashMap.java
similarity index 100%
rename from src/be/abeel/util/DefaultConcurrentHashMap.java
rename to src/main/java/be/abeel/util/DefaultConcurrentHashMap.java
diff --git a/src/be/abeel/util/DefaultHashMap.java b/src/main/java/be/abeel/util/DefaultHashMap.java
similarity index 100%
rename from src/be/abeel/util/DefaultHashMap.java
rename to src/main/java/be/abeel/util/DefaultHashMap.java
diff --git a/src/be/abeel/util/DefaultHashMap2D.java b/src/main/java/be/abeel/util/DefaultHashMap2D.java
similarity index 100%
rename from src/be/abeel/util/DefaultHashMap2D.java
rename to src/main/java/be/abeel/util/DefaultHashMap2D.java
diff --git a/src/be/abeel/util/DefaultTreeMap.java b/src/main/java/be/abeel/util/DefaultTreeMap.java
similarity index 100%
rename from src/be/abeel/util/DefaultTreeMap.java
rename to src/main/java/be/abeel/util/DefaultTreeMap.java
diff --git a/src/be/abeel/util/FrequencyMap.java b/src/main/java/be/abeel/util/FrequencyMap.java
similarity index 100%
rename from src/be/abeel/util/FrequencyMap.java
rename to src/main/java/be/abeel/util/FrequencyMap.java
diff --git a/src/be/abeel/util/FrequencyMapUtils.java b/src/main/java/be/abeel/util/FrequencyMapUtils.java
similarity index 100%
rename from src/be/abeel/util/FrequencyMapUtils.java
rename to src/main/java/be/abeel/util/FrequencyMapUtils.java
diff --git a/src/be/abeel/util/HashMap2D.java b/src/main/java/be/abeel/util/HashMap2D.java
similarity index 100%
rename from src/be/abeel/util/HashMap2D.java
rename to src/main/java/be/abeel/util/HashMap2D.java
diff --git a/src/be/abeel/util/LRUCache.java b/src/main/java/be/abeel/util/LRUCache.java
similarity index 100%
rename from src/be/abeel/util/LRUCache.java
rename to src/main/java/be/abeel/util/LRUCache.java
diff --git a/src/be/abeel/util/MTRandom.java b/src/main/java/be/abeel/util/MTRandom.java
similarity index 100%
rename from src/be/abeel/util/MTRandom.java
rename to src/main/java/be/abeel/util/MTRandom.java
diff --git a/src/be/abeel/util/NaturalOrderComparator.java b/src/main/java/be/abeel/util/NaturalOrderComparator.java
similarity index 100%
rename from src/be/abeel/util/NaturalOrderComparator.java
rename to src/main/java/be/abeel/util/NaturalOrderComparator.java
diff --git a/src/be/abeel/util/Pair.java b/src/main/java/be/abeel/util/Pair.java
similarity index 100%
rename from src/be/abeel/util/Pair.java
rename to src/main/java/be/abeel/util/Pair.java
diff --git a/src/be/abeel/util/SetTools.java b/src/main/java/be/abeel/util/SetTools.java
similarity index 100%
rename from src/be/abeel/util/SetTools.java
rename to src/main/java/be/abeel/util/SetTools.java
diff --git a/src/be/abeel/util/Triplet.java b/src/main/java/be/abeel/util/Triplet.java
similarity index 100%
rename from src/be/abeel/util/Triplet.java
rename to src/main/java/be/abeel/util/Triplet.java
diff --git a/gpl/src/edu/northwestern/at/utils/FileUtils.java b/src/main/java/edu/northwestern/at/utils/FileUtils.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/FileUtils.java
rename to src/main/java/edu/northwestern/at/utils/FileUtils.java
diff --git a/gpl/src/edu/northwestern/at/utils/Formatters.java b/src/main/java/edu/northwestern/at/utils/Formatters.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/Formatters.java
rename to src/main/java/edu/northwestern/at/utils/Formatters.java
diff --git a/gpl/src/edu/northwestern/at/utils/PrintfFormat.java b/src/main/java/edu/northwestern/at/utils/PrintfFormat.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/PrintfFormat.java
rename to src/main/java/edu/northwestern/at/utils/PrintfFormat.java
diff --git a/gpl/src/edu/northwestern/at/utils/Sorting.java b/src/main/java/edu/northwestern/at/utils/Sorting.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/Sorting.java
rename to src/main/java/edu/northwestern/at/utils/Sorting.java
diff --git a/gpl/src/edu/northwestern/at/utils/StringUtils.java b/src/main/java/edu/northwestern/at/utils/StringUtils.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/StringUtils.java
rename to src/main/java/edu/northwestern/at/utils/StringUtils.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/ArithUtils.java b/src/main/java/edu/northwestern/at/utils/math/ArithUtils.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/ArithUtils.java
rename to src/main/java/edu/northwestern/at/utils/math/ArithUtils.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/Complex.java b/src/main/java/edu/northwestern/at/utils/math/Complex.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/Complex.java
rename to src/main/java/edu/northwestern/at/utils/math/Complex.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/Constants.java b/src/main/java/edu/northwestern/at/utils/math/Constants.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/Constants.java
rename to src/main/java/edu/northwestern/at/utils/math/Constants.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/DyadicFunction.java b/src/main/java/edu/northwestern/at/utils/math/DyadicFunction.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/DyadicFunction.java
rename to src/main/java/edu/northwestern/at/utils/math/DyadicFunction.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/Factorial.java b/src/main/java/edu/northwestern/at/utils/math/Factorial.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/Factorial.java
rename to src/main/java/edu/northwestern/at/utils/math/Factorial.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/MonadicFunction.java b/src/main/java/edu/northwestern/at/utils/math/MonadicFunction.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/MonadicFunction.java
rename to src/main/java/edu/northwestern/at/utils/math/MonadicFunction.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/NumberOps.java b/src/main/java/edu/northwestern/at/utils/math/NumberOps.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/NumberOps.java
rename to src/main/java/edu/northwestern/at/utils/math/NumberOps.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/Polynomial.java b/src/main/java/edu/northwestern/at/utils/math/Polynomial.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/Polynomial.java
rename to src/main/java/edu/northwestern/at/utils/math/Polynomial.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/SplitDouble.java b/src/main/java/edu/northwestern/at/utils/math/SplitDouble.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/SplitDouble.java
rename to src/main/java/edu/northwestern/at/utils/math/SplitDouble.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/Beta.java b/src/main/java/edu/northwestern/at/utils/math/distributions/Beta.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/Beta.java
rename to src/main/java/edu/northwestern/at/utils/math/distributions/Beta.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/ChiSquare.java b/src/main/java/edu/northwestern/at/utils/math/distributions/ChiSquare.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/ChiSquare.java
rename to src/main/java/edu/northwestern/at/utils/math/distributions/ChiSquare.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/ErrorFunction.java b/src/main/java/edu/northwestern/at/utils/math/distributions/ErrorFunction.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/ErrorFunction.java
rename to src/main/java/edu/northwestern/at/utils/math/distributions/ErrorFunction.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/FishersF.java b/src/main/java/edu/northwestern/at/utils/math/distributions/FishersF.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/FishersF.java
rename to src/main/java/edu/northwestern/at/utils/math/distributions/FishersF.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/Gamma.java b/src/main/java/edu/northwestern/at/utils/math/distributions/Gamma.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/Gamma.java
rename to src/main/java/edu/northwestern/at/utils/math/distributions/Gamma.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/Normal.java b/src/main/java/edu/northwestern/at/utils/math/distributions/Normal.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/Normal.java
rename to src/main/java/edu/northwestern/at/utils/math/distributions/Normal.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/Sig.java b/src/main/java/edu/northwestern/at/utils/math/distributions/Sig.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/Sig.java
rename to src/main/java/edu/northwestern/at/utils/math/distributions/Sig.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/Studentst.java b/src/main/java/edu/northwestern/at/utils/math/distributions/Studentst.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/Studentst.java
rename to src/main/java/edu/northwestern/at/utils/math/distributions/Studentst.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/distributions/package.html b/src/main/java/edu/northwestern/at/utils/math/distributions/package.html
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/distributions/package.html
rename to src/main/java/edu/northwestern/at/utils/math/distributions/package.html
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/AbstractMatrix.java b/src/main/java/edu/northwestern/at/utils/math/matrix/AbstractMatrix.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/AbstractMatrix.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/AbstractMatrix.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/CholeskyDecomposition.java b/src/main/java/edu/northwestern/at/utils/math/matrix/CholeskyDecomposition.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/CholeskyDecomposition.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/CholeskyDecomposition.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/ColumnTransformation.java b/src/main/java/edu/northwestern/at/utils/math/matrix/ColumnTransformation.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/ColumnTransformation.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/ColumnTransformation.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/ColumnTransformer.java b/src/main/java/edu/northwestern/at/utils/math/matrix/ColumnTransformer.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/ColumnTransformer.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/ColumnTransformer.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/DenseMatrix.java b/src/main/java/edu/northwestern/at/utils/math/matrix/DenseMatrix.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/DenseMatrix.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/DenseMatrix.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/EigenvalueDecomposition.java b/src/main/java/edu/northwestern/at/utils/math/matrix/EigenvalueDecomposition.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/EigenvalueDecomposition.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/EigenvalueDecomposition.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/LUDecomposition.java b/src/main/java/edu/northwestern/at/utils/math/matrix/LUDecomposition.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/LUDecomposition.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/LUDecomposition.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/Matrices.java b/src/main/java/edu/northwestern/at/utils/math/matrix/Matrices.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/Matrices.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/Matrices.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatricesMeasure.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatricesMeasure.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatricesMeasure.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatricesMeasure.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/Matrix.java b/src/main/java/edu/northwestern/at/utils/math/matrix/Matrix.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/Matrix.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/Matrix.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixConditionalEBETransformation.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixConditionalEBETransformation.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixConditionalEBETransformation.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixConditionalEBETransformation.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixEBEOperation.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixEBEOperation.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixEBEOperation.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixEBEOperation.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixEBETransformation.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixEBETransformation.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixEBETransformation.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixEBETransformation.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixEBETransformer.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixEBETransformer.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixEBETransformer.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixEBETransformer.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixFactory.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixFactory.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixFactory.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixFactory.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixFromString.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixFromString.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixFromString.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixFromString.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixMeasure.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixMeasure.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixMeasure.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixMeasure.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixMismatchedSizeException.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixMismatchedSizeException.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixMismatchedSizeException.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixMismatchedSizeException.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixOperator.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixOperator.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixOperator.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixOperator.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixProperty.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixProperty.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixProperty.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixProperty.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixSingularException.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixSingularException.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixSingularException.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixSingularException.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixToString.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixToString.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixToString.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixToString.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/MatrixTransformer.java b/src/main/java/edu/northwestern/at/utils/math/matrix/MatrixTransformer.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/MatrixTransformer.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/MatrixTransformer.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/QRDecomposition.java b/src/main/java/edu/northwestern/at/utils/math/matrix/QRDecomposition.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/QRDecomposition.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/QRDecomposition.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/RowTransformer.java b/src/main/java/edu/northwestern/at/utils/math/matrix/RowTransformer.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/RowTransformer.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/RowTransformer.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/SingularValueDecomposition.java b/src/main/java/edu/northwestern/at/utils/math/matrix/SingularValueDecomposition.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/SingularValueDecomposition.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/SingularValueDecomposition.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/SparseMatrix.java b/src/main/java/edu/northwestern/at/utils/math/matrix/SparseMatrix.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/SparseMatrix.java
rename to src/main/java/edu/northwestern/at/utils/math/matrix/SparseMatrix.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/matrix/package.html b/src/main/java/edu/northwestern/at/utils/math/matrix/package.html
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/matrix/package.html
rename to src/main/java/edu/northwestern/at/utils/math/matrix/package.html
diff --git a/gpl/src/edu/northwestern/at/utils/math/package.html b/src/main/java/edu/northwestern/at/utils/math/package.html
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/package.html
rename to src/main/java/edu/northwestern/at/utils/math/package.html
diff --git a/gpl/src/edu/northwestern/at/utils/math/randomnumbers/MersenneTwister.java b/src/main/java/edu/northwestern/at/utils/math/randomnumbers/MersenneTwister.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/randomnumbers/MersenneTwister.java
rename to src/main/java/edu/northwestern/at/utils/math/randomnumbers/MersenneTwister.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/randomnumbers/RandomVariable.java b/src/main/java/edu/northwestern/at/utils/math/randomnumbers/RandomVariable.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/randomnumbers/RandomVariable.java
rename to src/main/java/edu/northwestern/at/utils/math/randomnumbers/RandomVariable.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/randomnumbers/package.html b/src/main/java/edu/northwestern/at/utils/math/randomnumbers/package.html
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/randomnumbers/package.html
rename to src/main/java/edu/northwestern/at/utils/math/randomnumbers/package.html
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/Bisection.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/Bisection.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/Bisection.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/Bisection.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/BracketRoot.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/BracketRoot.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/BracketRoot.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/BracketRoot.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/Brent.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/Brent.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/Brent.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/Brent.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/MonadicFunctionRootFinder.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/MonadicFunctionRootFinder.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/MonadicFunctionRootFinder.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/MonadicFunctionRootFinder.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/NewtonRaphson.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/NewtonRaphson.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/NewtonRaphson.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/NewtonRaphson.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/RootFinderConvergenceTest.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/RootFinderConvergenceTest.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/RootFinderConvergenceTest.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/RootFinderConvergenceTest.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/RootFinderIterationInformation.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/RootFinderIterationInformation.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/RootFinderIterationInformation.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/RootFinderIterationInformation.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/Secant.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/Secant.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/Secant.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/Secant.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/StandardRootFinderConvergenceTest.java b/src/main/java/edu/northwestern/at/utils/math/rootfinders/StandardRootFinderConvergenceTest.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/StandardRootFinderConvergenceTest.java
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/StandardRootFinderConvergenceTest.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/rootfinders/package.html b/src/main/java/edu/northwestern/at/utils/math/rootfinders/package.html
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/rootfinders/package.html
rename to src/main/java/edu/northwestern/at/utils/math/rootfinders/package.html
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/ContingencyTable.java b/src/main/java/edu/northwestern/at/utils/math/statistics/ContingencyTable.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/ContingencyTable.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/ContingencyTable.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/Covar.java b/src/main/java/edu/northwestern/at/utils/math/statistics/Covar.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/Covar.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/Covar.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/Descriptive.java b/src/main/java/edu/northwestern/at/utils/math/statistics/Descriptive.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/Descriptive.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/Descriptive.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/FishersExactTest.java b/src/main/java/edu/northwestern/at/utils/math/statistics/FishersExactTest.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/FishersExactTest.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/FishersExactTest.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/OneWayTable.java b/src/main/java/edu/northwestern/at/utils/math/statistics/OneWayTable.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/OneWayTable.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/OneWayTable.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/PrincipalComponents.java b/src/main/java/edu/northwestern/at/utils/math/statistics/PrincipalComponents.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/PrincipalComponents.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/PrincipalComponents.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/RankOrder.java b/src/main/java/edu/northwestern/at/utils/math/statistics/RankOrder.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/RankOrder.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/RankOrder.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/SpearmanCorr.java b/src/main/java/edu/northwestern/at/utils/math/statistics/SpearmanCorr.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/SpearmanCorr.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/SpearmanCorr.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/Standardize.java b/src/main/java/edu/northwestern/at/utils/math/statistics/Standardize.java
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/Standardize.java
rename to src/main/java/edu/northwestern/at/utils/math/statistics/Standardize.java
diff --git a/gpl/src/edu/northwestern/at/utils/math/statistics/package.html b/src/main/java/edu/northwestern/at/utils/math/statistics/package.html
similarity index 100%
rename from gpl/src/edu/northwestern/at/utils/math/statistics/package.html
rename to src/main/java/edu/northwestern/at/utils/math/statistics/package.html
diff --git a/src/main/java/edu/northwestern/license.txt b/src/main/java/edu/northwestern/license.txt
new file mode 100644
index 0000000..e69de29
diff --git a/src/net/sf/image4j/codec/bmp/BMPConstants.java b/src/main/java/net/sf/image4j/codec/bmp/BMPConstants.java
similarity index 100%
rename from src/net/sf/image4j/codec/bmp/BMPConstants.java
rename to src/main/java/net/sf/image4j/codec/bmp/BMPConstants.java
diff --git a/src/net/sf/image4j/codec/bmp/BMPDecoder.java b/src/main/java/net/sf/image4j/codec/bmp/BMPDecoder.java
similarity index 100%
rename from src/net/sf/image4j/codec/bmp/BMPDecoder.java
rename to src/main/java/net/sf/image4j/codec/bmp/BMPDecoder.java
diff --git a/src/net/sf/image4j/codec/bmp/BMPEncoder.java b/src/main/java/net/sf/image4j/codec/bmp/BMPEncoder.java
similarity index 100%
rename from src/net/sf/image4j/codec/bmp/BMPEncoder.java
rename to src/main/java/net/sf/image4j/codec/bmp/BMPEncoder.java
diff --git a/src/net/sf/image4j/codec/bmp/BMPImage.java b/src/main/java/net/sf/image4j/codec/bmp/BMPImage.java
similarity index 100%
rename from src/net/sf/image4j/codec/bmp/BMPImage.java
rename to src/main/java/net/sf/image4j/codec/bmp/BMPImage.java
diff --git a/src/net/sf/image4j/codec/bmp/ColorEntry.java b/src/main/java/net/sf/image4j/codec/bmp/ColorEntry.java
similarity index 100%
rename from src/net/sf/image4j/codec/bmp/ColorEntry.java
rename to src/main/java/net/sf/image4j/codec/bmp/ColorEntry.java
diff --git a/src/net/sf/image4j/codec/bmp/InfoHeader.java b/src/main/java/net/sf/image4j/codec/bmp/InfoHeader.java
similarity index 100%
rename from src/net/sf/image4j/codec/bmp/InfoHeader.java
rename to src/main/java/net/sf/image4j/codec/bmp/InfoHeader.java
diff --git a/src/net/sf/image4j/codec/bmp/package.html b/src/main/java/net/sf/image4j/codec/bmp/package.html
similarity index 100%
rename from src/net/sf/image4j/codec/bmp/package.html
rename to src/main/java/net/sf/image4j/codec/bmp/package.html
diff --git a/src/net/sf/image4j/codec/ico/ICOConstants.java b/src/main/java/net/sf/image4j/codec/ico/ICOConstants.java
similarity index 100%
rename from src/net/sf/image4j/codec/ico/ICOConstants.java
rename to src/main/java/net/sf/image4j/codec/ico/ICOConstants.java
diff --git a/src/net/sf/image4j/codec/ico/ICODecoder.java b/src/main/java/net/sf/image4j/codec/ico/ICODecoder.java
similarity index 100%
rename from src/net/sf/image4j/codec/ico/ICODecoder.java
rename to src/main/java/net/sf/image4j/codec/ico/ICODecoder.java
diff --git a/src/net/sf/image4j/codec/ico/ICOEncoder.java b/src/main/java/net/sf/image4j/codec/ico/ICOEncoder.java
similarity index 100%
rename from src/net/sf/image4j/codec/ico/ICOEncoder.java
rename to src/main/java/net/sf/image4j/codec/ico/ICOEncoder.java
diff --git a/src/net/sf/image4j/codec/ico/ICOImage.java b/src/main/java/net/sf/image4j/codec/ico/ICOImage.java
similarity index 100%
rename from src/net/sf/image4j/codec/ico/ICOImage.java
rename to src/main/java/net/sf/image4j/codec/ico/ICOImage.java
diff --git a/src/net/sf/image4j/codec/ico/IconEntry.java b/src/main/java/net/sf/image4j/codec/ico/IconEntry.java
similarity index 100%
rename from src/net/sf/image4j/codec/ico/IconEntry.java
rename to src/main/java/net/sf/image4j/codec/ico/IconEntry.java
diff --git a/src/net/sf/image4j/codec/ico/package.html b/src/main/java/net/sf/image4j/codec/ico/package.html
similarity index 100%
rename from src/net/sf/image4j/codec/ico/package.html
rename to src/main/java/net/sf/image4j/codec/ico/package.html
diff --git a/src/net/sf/image4j/codec/package.html b/src/main/java/net/sf/image4j/codec/package.html
similarity index 100%
rename from src/net/sf/image4j/codec/package.html
rename to src/main/java/net/sf/image4j/codec/package.html
diff --git a/src/net/sf/image4j/io/EndianUtils.java b/src/main/java/net/sf/image4j/io/EndianUtils.java
similarity index 100%
rename from src/net/sf/image4j/io/EndianUtils.java
rename to src/main/java/net/sf/image4j/io/EndianUtils.java
diff --git a/src/net/sf/image4j/io/LittleEndianInputStream.java b/src/main/java/net/sf/image4j/io/LittleEndianInputStream.java
similarity index 100%
rename from src/net/sf/image4j/io/LittleEndianInputStream.java
rename to src/main/java/net/sf/image4j/io/LittleEndianInputStream.java
diff --git a/src/net/sf/image4j/io/LittleEndianOutputStream.java b/src/main/java/net/sf/image4j/io/LittleEndianOutputStream.java
similarity index 100%
rename from src/net/sf/image4j/io/LittleEndianOutputStream.java
rename to src/main/java/net/sf/image4j/io/LittleEndianOutputStream.java
diff --git a/src/net/sf/image4j/io/LittleEndianRandomAccessFile.java b/src/main/java/net/sf/image4j/io/LittleEndianRandomAccessFile.java
similarity index 100%
rename from src/net/sf/image4j/io/LittleEndianRandomAccessFile.java
rename to src/main/java/net/sf/image4j/io/LittleEndianRandomAccessFile.java
diff --git a/src/net/sf/image4j/io/package.html b/src/main/java/net/sf/image4j/io/package.html
similarity index 100%
rename from src/net/sf/image4j/io/package.html
rename to src/main/java/net/sf/image4j/io/package.html
diff --git a/src/net/sf/image4j/util/ConvertUtil.java b/src/main/java/net/sf/image4j/util/ConvertUtil.java
similarity index 100%
rename from src/net/sf/image4j/util/ConvertUtil.java
rename to src/main/java/net/sf/image4j/util/ConvertUtil.java
diff --git a/src/net/sf/image4j/util/ImageUtil.java b/src/main/java/net/sf/image4j/util/ImageUtil.java
similarity index 100%
rename from src/net/sf/image4j/util/ImageUtil.java
rename to src/main/java/net/sf/image4j/util/ImageUtil.java
diff --git a/src/net/sf/image4j/util/package.html b/src/main/java/net/sf/image4j/util/package.html
similarity index 100%
rename from src/net/sf/image4j/util/package.html
rename to src/main/java/net/sf/image4j/util/package.html
diff --git a/bsd/src/org/arabidopsis/ahocorasick/AhoCorasick.java b/src/main/java/org/arabidopsis/ahocorasick/AhoCorasick.java
similarity index 100%
rename from bsd/src/org/arabidopsis/ahocorasick/AhoCorasick.java
rename to src/main/java/org/arabidopsis/ahocorasick/AhoCorasick.java
diff --git a/bsd/src/org/arabidopsis/ahocorasick/DenseEdgeList.java b/src/main/java/org/arabidopsis/ahocorasick/DenseEdgeList.java
similarity index 100%
rename from bsd/src/org/arabidopsis/ahocorasick/DenseEdgeList.java
rename to src/main/java/org/arabidopsis/ahocorasick/DenseEdgeList.java
diff --git a/bsd/src/org/arabidopsis/ahocorasick/EdgeList.java b/src/main/java/org/arabidopsis/ahocorasick/EdgeList.java
similarity index 100%
rename from bsd/src/org/arabidopsis/ahocorasick/EdgeList.java
rename to src/main/java/org/arabidopsis/ahocorasick/EdgeList.java
diff --git a/bsd/src/org/arabidopsis/ahocorasick/Queue.java b/src/main/java/org/arabidopsis/ahocorasick/Queue.java
similarity index 100%
rename from bsd/src/org/arabidopsis/ahocorasick/Queue.java
rename to src/main/java/org/arabidopsis/ahocorasick/Queue.java
diff --git a/bsd/src/org/arabidopsis/ahocorasick/SearchResult.java b/src/main/java/org/arabidopsis/ahocorasick/SearchResult.java
similarity index 100%
rename from bsd/src/org/arabidopsis/ahocorasick/SearchResult.java
rename to src/main/java/org/arabidopsis/ahocorasick/SearchResult.java
diff --git a/bsd/src/org/arabidopsis/ahocorasick/Searcher.java b/src/main/java/org/arabidopsis/ahocorasick/Searcher.java
similarity index 100%
rename from bsd/src/org/arabidopsis/ahocorasick/Searcher.java
rename to src/main/java/org/arabidopsis/ahocorasick/Searcher.java
diff --git a/bsd/src/org/arabidopsis/ahocorasick/SparseEdgeList.java b/src/main/java/org/arabidopsis/ahocorasick/SparseEdgeList.java
similarity index 100%
rename from bsd/src/org/arabidopsis/ahocorasick/SparseEdgeList.java
rename to src/main/java/org/arabidopsis/ahocorasick/SparseEdgeList.java
diff --git a/bsd/src/org/arabidopsis/ahocorasick/State.java b/src/main/java/org/arabidopsis/ahocorasick/State.java
similarity index 100%
rename from bsd/src/org/arabidopsis/ahocorasick/State.java
rename to src/main/java/org/arabidopsis/ahocorasick/State.java
diff --git a/bsd/license.txt b/src/main/java/org/arabidopsis/license.txt
similarity index 97%
rename from bsd/license.txt
rename to src/main/java/org/arabidopsis/license.txt
index 09c7376..9b1a833 100644
--- a/bsd/license.txt
+++ b/src/main/java/org/arabidopsis/license.txt
@@ -1,34 +1,34 @@
-License applicable only to the org.arabidopsis.ahocorasick package:
-
-
-Copyright (c) 2005, 2008 Danny Yoo
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
-
- * Neither the name of the Carnegie Institution of Washington nor
-the names of its contributors may be used to endorse or promote
-products derived from this software without specific prior written
-permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+License applicable only to the org.arabidopsis.ahocorasick package:
+
+
+Copyright (c) 2005, 2008 Danny Yoo
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+
+ * Neither the name of the Carnegie Institution of Washington nor
+the names of its contributors may be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/src/main/resources/be/abeel/bioinformatics/dnaproperties/ConversionMap.java b/src/main/resources/be/abeel/bioinformatics/dnaproperties/ConversionMap.java
new file mode 100644
index 0000000..802975d
--- /dev/null
+++ b/src/main/resources/be/abeel/bioinformatics/dnaproperties/ConversionMap.java
@@ -0,0 +1,131 @@
+/**
+ * %HEADER%
+ */
+package be.abeel.bioinformatics.dnaproperties;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.HashMap;
+
+/**
+ * A conversion map can be used to convert n-nucleotides into numerical values.
+ * These conversion tables can be constructed from files in a very simple
+ * format. On each line there should be a n-nucleotide with its corresponding
+ * values seperated by a tab character.
+ *
+ * @author Thomas Abeel
+ *
+ */
+final class ConversionMap extends HashMap {
+
+ private static final long serialVersionUID = 6218177437128101213L;
+
+ private double defaultValue = 0;
+
+ private int length = 0;
+
+ private ConversionMap() {
+ };
+
+ static byte[] lowercase(byte[] bytes) {
+ for (int i = 0; i < bytes.length; i++) {
+ switch (bytes[i]) {
+ case (byte) 'A':
+ bytes[i] = (byte) 'a';
+ break;
+ case (byte) 'T':
+ bytes[i] = (byte) 't';
+ break;
+ case (byte) 'C':
+ bytes[i] = (byte) 'c';
+ break;
+ case (byte) 'G':
+ bytes[i] = (byte) 'g';
+ break;
+ }
+ }
+ return bytes;
+ }
+
+ static int translate(byte... seq) {
+ int out = 0;
+ for (byte b : seq) {
+
+ out *= 255;
+ out += b;
+ }
+ return out;
+ }
+
+ static ConversionMap create(String file) {
+ ConversionMap out = new ConversionMap();
+ URL url = ConversionMap.class.getResource(file);
+ try {
+ BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
+ String line = in.readLine();
+ while (line != null) {
+ if (line.length() > 0) {
+ String[] arr = line.split("\t");
+ try {
+ double value = Double.parseDouble(arr[1]);
+ out.put(translate(lowercase(arr[0].getBytes())), value);
+ out.defaultValue += value;
+ out.length = arr[0].length();
+ } catch (NumberFormatException e) {
+ throw new RuntimeException("Something is wrong with in conversion file: " + e);
+ }
+ }
+ line = in.readLine();
+ }
+ in.close();
+ out.defaultValue /= Math.pow(4, out.length);
+ } catch (Exception e) {
+ e.printStackTrace();
+ throw new RuntimeException("Their was an error while reading the conversion map: " + e);
+ }
+ return out;
+ }
+
+ @Override
+ public Double get(Object key) {
+ Double value = super.get((Integer) key);
+ if (value != null)
+ return value;
+ else
+ return defaultValue;
+ }
+
+ /**
+ * Gives the length of n-nucleotide that can be converted with this
+ * conversion map. For example, if there are values available for
+ * dinucleotides, this method would return 2.
+ *
+ * @return the length of n-nucleotides that can be converted
+ */
+ int length() {
+ return length;
+ }
+
+ void normalize() {
+ // System.out.println("Normalizing map...");
+ double upperBound = 1;
+ double lowerBound = -1;
+ double max = Double.MIN_VALUE;
+ double min = Double.MAX_VALUE;
+ for (Double d : super.values()) {
+ if (d > max)
+ max = d;
+ if (d < min)
+ min = d;
+ }
+
+ for (Integer s : super.keySet()) {
+ Double d = super.get(s);
+ Double tmp = (d - min) / (max - min) * (upperBound - lowerBound) + lowerBound;
+ // System.out.println("\t"+s+"\t"+d+"\t"+tmp);
+ super.put(s, tmp);
+ }
+ defaultValue = (defaultValue - min) / (max - min) * (upperBound - lowerBound) + lowerBound;
+ }
+}
diff --git a/src/main/resources/be/abeel/bioinformatics/dnaproperties/DNAProperty.java b/src/main/resources/be/abeel/bioinformatics/dnaproperties/DNAProperty.java
new file mode 100644
index 0000000..a11bef3
--- /dev/null
+++ b/src/main/resources/be/abeel/bioinformatics/dnaproperties/DNAProperty.java
@@ -0,0 +1,182 @@
+/**
+ * %HEADER%
+ */
+package be.abeel.bioinformatics.dnaproperties;
+
+import java.lang.reflect.Field;
+import java.util.Vector;
+
+/**
+ * A interface that represents a property of the DNA that can be calculated from
+ * the sequence. Typically these properties are stored as a simple conversation
+ * tables which allow to convert each nucleotide, di-, tri- and so on
+ * n-nucleotide to a numberical value. Althoug more complex models are also
+ * possible
+ *
+ * @author Thomas Abeel
+ *
+ */
+public abstract class DNAProperty {
+
+ public static final DNAProperty ATG = new ConversionMapDNAProperty("ATG-density");
+
+ public static final DNAProperty G = new ConversionMapDNAProperty("G-content");
+
+ public static final DNAProperty C = new ConversionMapDNAProperty("C-content");
+
+ public static final DNAProperty T = new ConversionMapDNAProperty("T-content");
+
+ public static final DNAProperty A = new ConversionMapDNAProperty("A-content");
+
+ public static final DNAProperty AT = new ConversionMapDNAProperty("AT-content");
+
+ public static final DNAProperty GC = new ConversionMapDNAProperty("GC-content");
+
+ public static final DNAProperty Pyrimidine = new ConversionMapDNAProperty("Pyrimidine-content");
+
+ public static final DNAProperty Purine = new ConversionMapDNAProperty("Purine-content");
+
+ public static final DNAProperty Bendability = new ConversionMapDNAProperty("Bendability");
+
+ public static final DNAProperty zDNA = new ConversionMapDNAProperty("zDNA");
+
+ public static final DNAProperty DuplexStabilityFreeEnergy = new ConversionMapDNAProperty(
+ "DuplexStabilityFreeEnergy");
+
+ public static final DNAProperty DuplexStabilityDisruptEnergy = new ConversionMapDNAProperty(
+ "DuplexStabilityDisruptEnergy");
+
+ public static final DNAProperty DNADenaturation = new ConversionMapDNAProperty("DNADenaturation");
+
+ public static final DNAProperty PropellorTwist = new ConversionMapDNAProperty("PropellorTwist");
+
+ public static final DNAProperty BaseStacking = new ConversionMapDNAProperty("BaseStacking");
+
+ public static final DNAProperty ProteinDeformation = new ConversionMapDNAProperty("ProteinDeformation");
+
+ public static final DNAProperty BendingStiffness = new ConversionMapDNAProperty("BendingStiffness");
+
+ public static final DNAProperty ProteinDNATwist = new ConversionMapDNAProperty("ProteinDNATwist");
+
+ public static final DNAProperty bDNATwist = new ConversionMapDNAProperty("bDNATwist");
+
+ public static final DNAProperty APhilicity = new ConversionMapDNAProperty("APhilicity");
+
+ public static final DNAProperty NucleosomePosition = new ConversionMapDNAProperty("NucleosomePosition");
+
+ public static final DNAProperty DimerRadicalCleavageIntensity = new RadicalCleavageIntensity(2);
+
+ public static final DNAProperty TrimerRadicalCleavageIntensity = new RadicalCleavageIntensity(3);
+
+ public static final DNAProperty TetramerRadicalCleavageIntensity = new RadicalCleavageIntensity(4);
+
+ public static final DNAProperty PentamerRadicalCleavageIntensity = new RadicalCleavageIntensity(5);
+
+ public static final DNAProperty Twist = new ConversionMapDNAProperty("Twist");
+
+ public static final DNAProperty Tilt = new ConversionMapDNAProperty("Tilt");
+
+ public static final DNAProperty Roll = new ConversionMapDNAProperty("Roll");
+
+ public static final DNAProperty Shift = new ConversionMapDNAProperty("Shift");
+
+ public static final DNAProperty Slide = new ConversionMapDNAProperty("Slide");
+
+ public static final DNAProperty Rise = new ConversionMapDNAProperty("Rise");
+
+ protected DNAProperty(String name) {
+ this.name = name;
+ }
+
+ private String name = null;
+
+ /**
+ * This method will return the average value of the structural feature over
+ * the sequence given as parameter.
+ *
+ * @param sequence
+ * the sequence for which to calculate the average.
+ * @return the average structural value
+ */
+ public abstract double value(String seq);
+
+ /**
+ * This method will return the average value of the normalized structural
+ * feature over the sequence given as parameter.
+ *
+ * @param sequence
+ * the sequence for which to calculate the average.
+ * @return the average structural value
+ */
+ public abstract double normalizedValue(String seq);
+
+ /**
+ * Return the profile for the sequence given as a parameter.
+ *
+ * @param sequence
+ * the sequence for which to calculate the structural profile.
+ * @return the profile of the sequence
+ */
+ public abstract double[] profile(String seq);
+
+ /**
+ * Return the normalized profile for the sequence given as a parameter.
+ *
+ * @param sequence
+ * the sequence for which to calculate the structural profile.
+ * @return the profile of the sequence
+ */
+ public abstract double[] normalizedProfile(String seq);
+
+ public abstract int length();
+
+ @Override
+ public String toString() {
+ return name;
+ }
+
+ public static DNAProperty[] values() {
+ Field[] arr = DNAProperty.class.getFields();
+ Vector props = new Vector();
+ for (Field f : arr) {
+ if (f.getType().equals(DNAProperty.class)) {
+ // System.out.println(f.getName());
+ try {
+ DNAProperty pp = (DNAProperty) f.get(null);
+ props.add(pp);
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
+ DNAProperty[] out = new DNAProperty[props.size()];
+ props.toArray(out);
+ return out;
+ }
+
+ public static DNAProperty create(String name) {
+ Field[] arr = DNAProperty.class.getFields();
+ for (Field f : arr) {
+ if (f.getType().equals(DNAProperty.class)) {
+ // System.out.println(f.getName());
+ try {
+ DNAProperty pp = (DNAProperty) f.get(null);
+ if (pp.toString().equalsIgnoreCase(name) || f.getName().equalsIgnoreCase(name))
+ return pp;
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/src/be/abeel/bioinformatics/dnaproperties/a-content.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/a-content.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/a-content.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/a-content.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/aphilicity.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/aphilicity.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/aphilicity.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/aphilicity.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/at-content.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/at-content.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/at-content.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/at-content.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/atg-density.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/atg-density.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/atg-density.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/atg-density.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/basestacking.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/basestacking.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/basestacking.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/basestacking.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/bdnatwist.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/bdnatwist.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/bdnatwist.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/bdnatwist.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/bendability.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/bendability.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/bendability.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/bendability.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/bendingstiffness.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/bendingstiffness.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/bendingstiffness.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/bendingstiffness.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/c-content.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/c-content.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/c-content.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/c-content.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/dnadenaturation.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/dnadenaturation.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/dnadenaturation.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/dnadenaturation.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/duplexstabilitydisruptenergy.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/duplexstabilitydisruptenergy.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/duplexstabilitydisruptenergy.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/duplexstabilitydisruptenergy.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/duplexstabilityfreeenergy.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/duplexstabilityfreeenergy.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/duplexstabilityfreeenergy.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/duplexstabilityfreeenergy.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/g-content.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/g-content.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/g-content.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/g-content.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/gc-content.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/gc-content.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/gc-content.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/gc-content.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/nucleosomeposition.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/nucleosomeposition.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/nucleosomeposition.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/nucleosomeposition.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/propellortwist.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/propellortwist.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/propellortwist.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/propellortwist.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/proteindeformation.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/proteindeformation.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/proteindeformation.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/proteindeformation.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/proteindnatwist.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/proteindnatwist.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/proteindnatwist.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/proteindnatwist.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/purine-content.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/purine-content.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/purine-content.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/purine-content.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/pyrimidine-content.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/pyrimidine-content.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/pyrimidine-content.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/pyrimidine-content.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/rci2.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/rci2.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/rci2.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/rci2.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/rci3.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/rci3.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/rci3.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/rci3.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/rci4.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/rci4.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/rci4.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/rci4.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/rci5.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/rci5.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/rci5.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/rci5.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/rise.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/rise.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/rise.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/rise.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/roll.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/roll.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/roll.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/roll.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/shift.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/shift.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/shift.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/shift.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/slide.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/slide.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/slide.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/slide.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/t-content.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/t-content.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/t-content.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/t-content.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/tilt.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/tilt.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/tilt.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/tilt.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/twist.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/twist.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/twist.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/twist.tsv
diff --git a/src/be/abeel/bioinformatics/dnaproperties/zdna.tsv b/src/main/resources/be/abeel/bioinformatics/dnaproperties/zdna.tsv
similarity index 100%
rename from src/be/abeel/bioinformatics/dnaproperties/zdna.tsv
rename to src/main/resources/be/abeel/bioinformatics/dnaproperties/zdna.tsv
diff --git a/resources/venn/venn2a.svg b/src/main/resources/venn/venn2a.svg
similarity index 100%
rename from resources/venn/venn2a.svg
rename to src/main/resources/venn/venn2a.svg
diff --git a/resources/venn/venn2b.svg b/src/main/resources/venn/venn2b.svg
similarity index 100%
rename from resources/venn/venn2b.svg
rename to src/main/resources/venn/venn2b.svg
diff --git a/resources/venn/venn3a.svg b/src/main/resources/venn/venn3a.svg
similarity index 100%
rename from resources/venn/venn3a.svg
rename to src/main/resources/venn/venn3a.svg
diff --git a/resources/venn/venn3b.svg b/src/main/resources/venn/venn3b.svg
similarity index 100%
rename from resources/venn/venn3b.svg
rename to src/main/resources/venn/venn3b.svg
diff --git a/resources/venn/venn4a.svg b/src/main/resources/venn/venn4a.svg
similarity index 100%
rename from resources/venn/venn4a.svg
rename to src/main/resources/venn/venn4a.svg
diff --git a/resources/venn/venn4b.svg b/src/main/resources/venn/venn4b.svg
similarity index 100%
rename from resources/venn/venn4b.svg
rename to src/main/resources/venn/venn4b.svg
diff --git a/resources/venn/venn5a.svg b/src/main/resources/venn/venn5a.svg
similarity index 100%
rename from resources/venn/venn5a.svg
rename to src/main/resources/venn/venn5a.svg
diff --git a/resources/venn/venn5b.svg b/src/main/resources/venn/venn5b.svg
similarity index 100%
rename from resources/venn/venn5b.svg
rename to src/main/resources/venn/venn5b.svg
diff --git a/src/atk/collection/Intersperse.scala b/src/main/scala/atk/collection/Intersperse.scala
similarity index 100%
rename from src/atk/collection/Intersperse.scala
rename to src/main/scala/atk/collection/Intersperse.scala
diff --git a/src/atk/compbio/DNAHash.scala b/src/main/scala/atk/compbio/DNAHash.scala
similarity index 96%
rename from src/atk/compbio/DNAHash.scala
rename to src/main/scala/atk/compbio/DNAHash.scala
index 9631327..dcc155d 100644
--- a/src/atk/compbio/DNAHash.scala
+++ b/src/main/scala/atk/compbio/DNAHash.scala
@@ -2,7 +2,7 @@ package atk.compbio
object DNAHash {
- def main(args: Array[String]) {
+ def main(args: Array[String]):Unit = {
hash("ACGGTGCGA")
hash("AACGGTGCGA")
diff --git a/src/atk/compbio/DNAString.scala b/src/main/scala/atk/compbio/DNAString.scala
similarity index 96%
rename from src/atk/compbio/DNAString.scala
rename to src/main/scala/atk/compbio/DNAString.scala
index 88e6201..bb6cec7 100644
--- a/src/atk/compbio/DNAString.scala
+++ b/src/main/scala/atk/compbio/DNAString.scala
@@ -7,7 +7,7 @@ package atk.compbio
*/
class DNAString(str: String) {
- def this(arr:Array[Byte]){
+ def this(arr:Array[Byte]) = {
this(new String(arr))
}
@@ -76,7 +76,7 @@ class DNAString(str: String) {
}
/* Zero based setter for the sequence */
- private def set(pos: Int, c: Char) {
+ private def set(pos: Int, c: Char):Unit= {
var coded = encode(c);
var mask = 15
if (pos % 2 == 1) {
diff --git a/src/atk/compbio/fastq/FastAFile.scala b/src/main/scala/atk/compbio/fastq/FastAFile.scala
similarity index 100%
rename from src/atk/compbio/fastq/FastAFile.scala
rename to src/main/scala/atk/compbio/fastq/FastAFile.scala
diff --git a/src/atk/compbio/fastq/FastQFile.scala b/src/main/scala/atk/compbio/fastq/FastQFile.scala
similarity index 100%
rename from src/atk/compbio/fastq/FastQFile.scala
rename to src/main/scala/atk/compbio/fastq/FastQFile.scala
diff --git a/src/atk/compbio/gff/GFFFile.scala b/src/main/scala/atk/compbio/gff/GFFFile.scala
similarity index 100%
rename from src/atk/compbio/gff/GFFFile.scala
rename to src/main/scala/atk/compbio/gff/GFFFile.scala
diff --git a/src/atk/compbio/gff/GFFLine.scala b/src/main/scala/atk/compbio/gff/GFFLine.scala
similarity index 100%
rename from src/atk/compbio/gff/GFFLine.scala
rename to src/main/scala/atk/compbio/gff/GFFLine.scala
diff --git a/bsd/src/atk/compbio/tree/TreeTools.scala b/src/main/scala/atk/compbio/tree/TreeTools.scala
similarity index 100%
rename from bsd/src/atk/compbio/tree/TreeTools.scala
rename to src/main/scala/atk/compbio/tree/TreeTools.scala
diff --git a/src/atk/compbio/vcf/Mutation.scala b/src/main/scala/atk/compbio/vcf/Mutation.scala
similarity index 77%
rename from src/atk/compbio/vcf/Mutation.scala
rename to src/main/scala/atk/compbio/vcf/Mutation.scala
index 8bb189f..d945734 100644
--- a/src/atk/compbio/vcf/Mutation.scala
+++ b/src/main/scala/atk/compbio/vcf/Mutation.scala
@@ -8,7 +8,7 @@ class Mutation(line: String) extends VCFLine(line) {
def this(vcf:VCFLine)=this(vcf.line)
lazy val identifier: String = {
- variation + "." + pos + "." + ref+"."+alt
+ "" + variation + "." + pos + "." + ref + "." + alt
}
diff --git a/src/atk/compbio/vcf/VCFFile.scala b/src/main/scala/atk/compbio/vcf/VCFFile.scala
similarity index 100%
rename from src/atk/compbio/vcf/VCFFile.scala
rename to src/main/scala/atk/compbio/vcf/VCFFile.scala
diff --git a/src/atk/compbio/vcf/VCFLine.scala b/src/main/scala/atk/compbio/vcf/VCFLine.scala
similarity index 100%
rename from src/atk/compbio/vcf/VCFLine.scala
rename to src/main/scala/atk/compbio/vcf/VCFLine.scala
diff --git a/src/atk/io/NixWriter.scala b/src/main/scala/atk/io/NixWriter.scala
similarity index 86%
rename from src/atk/io/NixWriter.scala
rename to src/main/scala/atk/io/NixWriter.scala
index b1d3ed6..67f69f4 100644
--- a/src/atk/io/NixWriter.scala
+++ b/src/main/scala/atk/io/NixWriter.scala
@@ -14,11 +14,11 @@ class NixWriter(f: String,config:AnyRef=null,noheader:Boolean=false) extends Pri
if(!noheader)
println(generatorInfo(config))
- override def println(str: String) {
+ override def println(str: String): Unit= {
print(str + "\n")
}
- override def close(){
+ override def close(): Unit = {
if(!noheader)
println("## This analysis finished " + LocalDateTime.now())
super.close
diff --git a/src/atk/io/URLCache.scala b/src/main/scala/atk/io/URLCache.scala
similarity index 97%
rename from src/atk/io/URLCache.scala
rename to src/main/scala/atk/io/URLCache.scala
index 88826eb..229ddeb 100644
--- a/src/atk/io/URLCache.scala
+++ b/src/main/scala/atk/io/URLCache.scala
@@ -34,7 +34,7 @@ object URLCache {
private var lastQuery: Long = 0
- def age(url: String, encoding: String = "ISO-8859-1", aging: Long) {
+ def age(url: String, encoding: String = "ISO-8859-1", aging: Long):Unit= {
val hash = md5key(url, encoding)
val cached = new File(".url-cache/" + hash + ".blob")
@@ -44,7 +44,7 @@ object URLCache {
}
}
- def delete(urlKey:String, encoding: String = "ISO-8859-1"){
+ def delete(urlKey:String, encoding: String = "ISO-8859-1"): Unit= {
val hash = md5key(urlKey, encoding)
val cached = new File(".url-cache/" + hash + ".blob")
cached.delete()
@@ -130,7 +130,7 @@ object URLCache {
private class DefaultTrustManager extends X509TrustManager {
override def checkClientTrusted(arg0: Array[X509Certificate], arg1: String) = {}
- override def checkServerTrusted(arg0: Array[X509Certificate], arg1: String) {}
+ override def checkServerTrusted(arg0: Array[X509Certificate], arg1: String) = {}
override def getAcceptedIssuers(): Array[X509Certificate] = null
}
diff --git a/tools/src/atk/tools/ATKConsole.scala b/src/main/scala/atk/tools/ATKConsole.scala
similarity index 87%
rename from tools/src/atk/tools/ATKConsole.scala
rename to src/main/scala/atk/tools/ATKConsole.scala
index 5ddcdf4..1a9752a 100644
--- a/tools/src/atk/tools/ATKConsole.scala
+++ b/src/main/scala/atk/tools/ATKConsole.scala
@@ -6,24 +6,24 @@ object ATKConsole {
if (args.length == 0) {
- listInstructions
+ listInstructions()
} else {
args(0) match {
- case "list" => listInstructions
- case "help" => listInstructions
+ case "list" => listInstructions()
+ case "help" => listInstructions()
case "histogram" => Histogram.main(args.drop(1))
case "string-replace" =>StringReplace.main(args.drop(1))
case "fisher-list"=>FisherList.main(args.drop(1))
case "scatter" => Scatter.main(args.drop(1))
case "scatter-xy" =>ScatterXY.main(args.drop(1))
case "zscore" => ZscoreNormalize.main(args.drop(1))
- case _ => listInstructions
+ case _ => listInstructions()
}
}
}
- def listInstructions() {
+ def listInstructions():Unit = {
println("Usage:java -jar atk.jar [instruction] [instruction options...]")
println("Instructions:")
println("\thistogram Create a histogram plot from data in file")
diff --git a/gpl/src/atk/tools/FisherList.scala b/src/main/scala/atk/tools/FisherList.scala
similarity index 85%
rename from gpl/src/atk/tools/FisherList.scala
rename to src/main/scala/atk/tools/FisherList.scala
index 6f218bc..3827bf0 100644
--- a/gpl/src/atk/tools/FisherList.scala
+++ b/src/main/scala/atk/tools/FisherList.scala
@@ -12,8 +12,8 @@ object FisherList extends Tool{
def main(args: Array[String]): Unit = {
val parser = new scopt.OptionParser[Config]("java -jar atk.jar fisher-list") {
- opt[File]('i', "input") required () action { (x, c) => c.copy(input = x) } text ("Input file. ")
- opt[File]('o', "output") action { (x, c) => c.copy(output = x) } text ("Output file")
+ opt[File]('i', "input").required().action{ (x, c) => c.copy(input = x) }.text("Input file. ")
+ opt[File]('o', "output").action{ (x, c) => c.copy(output = x) }.text("Output file")
}
parser.parse(args, Config()) map { config =>
@@ -22,7 +22,7 @@ object FisherList extends Tool{
}
}
- def fishlist(config: Config) {
+ def fishlist(config: Config): Unit = {
//Takes a list of triplets consisting of a label and a pair of values and checks whether it's different from the population of all pairs.
@@ -50,13 +50,13 @@ object FisherList extends Tool{
val sum2=triplets.map(_._2._2).sum
val pw=new PrintWriter(config.output)
- pw.println(generatorInfo)
+ pw.println(generatorInfo())
pw.println("##")
pw.println("## label\tX\tY\tn11\tn12\tn21\tn22\tbonferroni(p)")
pw.println("##")
for((label,(x,y))<-triplets){
- val n11=x
- val n12=y
+ val n11=x
+ val n12=y
val n21=sum1-x
val n22=sum2-y
val p=FishersExactTest.fishersExactTest(n11, n12, n21, n22)(0)
diff --git a/tools/src/atk/tools/Histogram.scala b/src/main/scala/atk/tools/Histogram.scala
similarity index 78%
rename from tools/src/atk/tools/Histogram.scala
rename to src/main/scala/atk/tools/Histogram.scala
index 841cac5..b3522db 100644
--- a/tools/src/atk/tools/Histogram.scala
+++ b/src/main/scala/atk/tools/Histogram.scala
@@ -27,15 +27,15 @@ object Histogram extends Tool {
def main(args: Array[String]): Unit = {
val parser = new scopt.OptionParser[HistogramConfig]("java -jar atk.jar histogram") {
- opt[File]('i', "input") required () action { (x, c) => c.copy(input = x) } text ("Input data")
- opt[String]('o', "output") action { (x, c) => c.copy(outputPrefix = x) } text ("Output prefix")
- opt[String]('x', "x-label") action { (x, c) => c.copy(x = x) } text ("X-axis label")
- opt[String]('y', "y-label") action { (x, c) => c.copy(y = x) } text ("Y-axis label")
- opt[Int]('c', "column") action { (x, c) => c.copy(column = x) } text ("Column from which to extract values. Default = 0")
- opt[Int]("stdev-limit") action { (x, c) => c.copy(limit = x) } text ("Maximum standard devitations on domain. Default = unlimited")
- opt[Unit]("log") action { (x, c) => c.copy(log = true) } text ("Take log of values. Default = false")
- opt[Unit]("tabulated") action { (x, c) => c.copy(tab = true) } text ("Export tab-delimited file with data in histogram")
- opt[Unit]("no-bin") action { (x, c) => c.copy(nobin = true) } text ("Do not automagically bin data")
+ opt[File]('i', "input").required().action { (x, c) => c.copy(input = x) }.text ("Input data")
+ opt[String]('o', "output").action{ (x, c) => c.copy(outputPrefix = x) }.text ("Output prefix")
+ opt[String]('x', "x-label").action{ (x, c) => c.copy(x = x) }.text ("X-axis label")
+ opt[String]('y', "y-label").action{ (x, c) => c.copy(y = x) }.text ("Y-axis label")
+ opt[Int]('c', "column").action { (x, c) => c.copy(column = x) }.text ("Column from which to extract values. Default = 0")
+ opt[Int]("stdev-limit").action { (x, c) => c.copy(limit = x) }.text ("Maximum standard devitations on domain. Default = unlimited")
+ opt[Unit]("log").action { (x, c) => c.copy(log = true) }.text ("Take log of values. Default = false")
+ opt[Unit]("tabulated").action { (x, c) => c.copy(tab = true) }.text ("Export tab-delimited file with data in histogram")
+ opt[Unit]("no-bin").action { (x, c) => c.copy(nobin = true) }.text ("Do not automagically bin data")
}
parser.parse(args, HistogramConfig()) map { config =>
@@ -44,7 +44,7 @@ object Histogram extends Tool {
}
}
- private def histo(config: HistogramConfig) {
+ private def histo(config: HistogramConfig): Unit = {
assume(config.input.exists(), "Input file does not exist: " + config.input)
val values = tLines(config.input).map { f =>
val v = f.split("\t")(config.column).toDouble
@@ -90,13 +90,16 @@ object Histogram extends Tool {
println("h: " + h)
val range = h
println("range= " + range)
- val binned = cleanData.groupBy(g => (g / range).toInt).mapValues(_.size).map(f => (f._1 * range, f._2.toDouble / cleanData.size))
+ val binned:Map[Double,Double] = cleanData.groupBy(g => (g / range).toInt)
+ .map{ case (k,v) => ( k*range, v.size.toDouble / cleanData.size) }
+ // mapValues is lazy and does not return the correct type.
+ //.mapValues(_.size).map(f => (f._1 * range, f._2.toDouble / cleanData.size))
binned
}
- def plot(values: List[Double], config: HistogramConfig) {
+ def plot(values: List[Double], config: HistogramConfig): Unit = {
val input = if (config.nobin) {
values.groupBy { identity }.mapValues(_.size.toDouble)
} else {
diff --git a/tools/src/atk/tools/Scatter.scala b/src/main/scala/atk/tools/Scatter.scala
similarity index 63%
rename from tools/src/atk/tools/Scatter.scala
rename to src/main/scala/atk/tools/Scatter.scala
index 562e2eb..ed139ae 100644
--- a/tools/src/atk/tools/Scatter.scala
+++ b/src/main/scala/atk/tools/Scatter.scala
@@ -30,15 +30,15 @@ object Scatter extends Tool with ScatterTrait {
val parser = new scopt.OptionParser[Config]("java -jar atk.jar scatter") {
val default = new Config()
- opt[File]('i', "input") required () action { (x, c) => c.copy(input = x) } text ("Input data. This should be a two column file with numberic values.")
- opt[File]('o', "output") action { (x, c) => c.copy(output = x) } text ("Output file")
- opt[String]('x', "x-label") action { (x, c) => c.copy(x = x) } text ("X-axis label")
- opt[String]('y', "y-label") action { (x, c) => c.copy(y = x) } text ("Y-axis label")
- opt[Double]("x-min") action { (x, c) => c.copy(minX = x) } text ("Minimum value to display on the X-axis")
- opt[Double]("y-min") action { (x, c) => c.copy(minY = x) } text ("Minimum value to display on the Y-axis")
- opt[Double]("x-max") action { (x, c) => c.copy(maxX = x) } text ("Maximum value to display on the X-axis")
- opt[Double]("y-max") action { (x, c) => c.copy(maxY = x) } text ("Maximum value to display on the Y-axis")
- opt[Unit]("log") action { (x, c) => c.copy(log = true) } text ("Take log of values. Default = " + default.log)
+ opt[File]('i', "input").required().action { (x, c) => c.copy(input = x) }.text ("Input data. This should be a two column file with numberic values.")
+ opt[File]('o', "output").action { (x, c) => c.copy(output = x) }.text ("Output file")
+ opt[String]('x', "x-label").action { (x, c) => c.copy(x = x) }.text ("X-axis label")
+ opt[String]('y', "y-label").action { (x, c) => c.copy(y = x) }.text ("Y-axis label")
+ opt[Double]("x-min").action { (x, c) => c.copy(minX = x) }.text ("Minimum value to display on the X-axis")
+ opt[Double]("y-min").action { (x, c) => c.copy(minY = x) }.text ("Minimum value to display on the Y-axis")
+ opt[Double]("x-max").action { (x, c) => c.copy(maxX = x) }.text ("Maximum value to display on the X-axis")
+ opt[Double]("y-max").action { (x, c) => c.copy(maxY = x) }.text ("Maximum value to display on the Y-axis")
+ opt[Unit]("log").action { (x, c) => c.copy(log = true) }.text ("Take log of values. Default = " + default.log)
}
parser.parse(args, Config()) map { config =>
@@ -47,7 +47,7 @@ object Scatter extends Tool with ScatterTrait {
}
}
- private def scatter(config: Config) {
+ private def scatter(config: Config): Unit = {
val data = tColumns(List(0, 1), tLines(config.input)).map { list => list(0).toDouble -> list(1).toDouble }
diff --git a/tools/src/atk/tools/ScatterTrait.scala b/src/main/scala/atk/tools/ScatterTrait.scala
similarity index 99%
rename from tools/src/atk/tools/ScatterTrait.scala
rename to src/main/scala/atk/tools/ScatterTrait.scala
index 3bb74b3..404abdd 100644
--- a/tools/src/atk/tools/ScatterTrait.scala
+++ b/src/main/scala/atk/tools/ScatterTrait.scala
@@ -15,7 +15,7 @@ import be.abeel.jfreechart.JFreeChartWrapper
import org.jfree.chart.plot.PlotOrientation
trait ScatterTrait {
- def scatterPlot(data: List[(Double, Double)], xLabel: String, yLabel: String, output: String, minX:Double=Double.MinValue, maxX:Double=Double.MaxValue, minY:Double=Double.MinValue, maxY:Double=Double.MaxValue) {
+ def scatterPlot(data: List[(Double, Double)], xLabel: String, yLabel: String, output: String, minX:Double=Double.MinValue, maxX:Double=Double.MaxValue, minY:Double=Double.MinValue, maxY:Double=Double.MaxValue): Unit = {
val arr = Array.ofDim[Array[Double]](2)
arr(0) = Array.ofDim(data.size)
diff --git a/tools/src/atk/tools/ScatterXY.scala b/src/main/scala/atk/tools/ScatterXY.scala
similarity index 70%
rename from tools/src/atk/tools/ScatterXY.scala
rename to src/main/scala/atk/tools/ScatterXY.scala
index c3daab5..a24a98b 100644
--- a/tools/src/atk/tools/ScatterXY.scala
+++ b/src/main/scala/atk/tools/ScatterXY.scala
@@ -30,15 +30,15 @@ object ScatterXY extends Tool with ScatterTrait{
val parser = new scopt.OptionParser[Config]("java -jar atk.jar scatter-XY") {
val default = new Config()
- opt[File]('x', "x-input") required () action { (x, c) => c.copy(inputX = x) } text ("Input data X, keys must match Y")
- opt[File]('y', "y-input") required () action { (x, c) => c.copy(inputY = x) } text ("Input data Y, keys must match X")
- opt[File]('o', "output") action { (x, c) => c.copy(output = x) } text ("Output file")
- opt[String]("x-label") action { (x, c) => c.copy(x = x) } text ("X-axis label")
- opt[String]("y-label") action { (x, c) => c.copy(y = x) } text ("Y-axis label")
- opt[Int]("value-column") action { (x, c) => c.copy(valueColumn = x) } text ("Column from which to extract values. Default = " + default.valueColumn)
- opt[Int]("key-column") action { (x, c) => c.copy(keyColumn = x) } text ("Column from which to extract keys. Default = " + default.keyColumn)
- opt[Double]("missing-value") action { (x, c) => c.copy(missing = x) } text ("Value to use for missing entries. Default = " + default.missing)
- opt[Unit]("log") action { (x, c) => c.copy(log = true) } text ("Take log of values. Default = " + default.log)
+ opt[File]('x', "x-input").required ().action { (x, c) => c.copy(inputX = x) }.text ("Input data X, keys must match Y")
+ opt[File]('y', "y-input").required ().action { (x, c) => c.copy(inputY = x) }.text ("Input data Y, keys must match X")
+ opt[File]('o', "output").action { (x, c) => c.copy(output = x) }.text ("Output file")
+ opt[String]("x-label").action { (x, c) => c.copy(x = x) }.text ("X-axis label")
+ opt[String]("y-label").action { (x, c) => c.copy(y = x) }.text ("Y-axis label")
+ opt[Int]("value-column").action { (x, c) => c.copy(valueColumn = x) }.text ("Column from which to extract values. Default = " + default.valueColumn)
+ opt[Int]("key-column").action { (x, c) => c.copy(keyColumn = x) }.text ("Column from which to extract keys. Default = " + default.keyColumn)
+ opt[Double]("missing-value").action { (x, c) => c.copy(missing = x) }.text ("Value to use for missing entries. Default = " + default.missing)
+ opt[Unit]("log"). action { (x, c) => c.copy(log = true) }.text ("Take log of values. Default = " + default.log)
}
parser.parse(args, Config()) map { config =>
@@ -47,7 +47,7 @@ object ScatterXY extends Tool with ScatterTrait{
}
}
- private def scatter(config: Config) {
+ private def scatter(config: Config): Unit = {
assume(config.inputX.exists(), "Input file does not exist: " + config.inputX)
assume(config.inputY.exists(), "Input file does not exist: " + config.inputY)
diff --git a/tools/src/atk/tools/StringReplace.scala b/src/main/scala/atk/tools/StringReplace.scala
similarity index 69%
rename from tools/src/atk/tools/StringReplace.scala
rename to src/main/scala/atk/tools/StringReplace.scala
index 035b4c9..675eceb 100644
--- a/tools/src/atk/tools/StringReplace.scala
+++ b/src/main/scala/atk/tools/StringReplace.scala
@@ -13,9 +13,9 @@ object StringReplace extends Tool {
def main(args: Array[String]): Unit = {
val parser = new scopt.OptionParser[Config]("java -jar atk.jar string-replace") {
- opt[File]('i', "input") required () action { (x, c) => c.copy(input = x) } text ("Input file")
- opt[File]('r', "replace") required () action { (x, c) => c.copy(replace = x) } text ("Replace key value pairs file")
- opt[File]('o', "output") required () action { (x, c) => c.copy(output = x) } text ("Output file")
+ opt[File]('i', "input").required (). action { (x, c) => c.copy(input = x) }.text ("Input file")
+ opt[File]('r', "replace").required ().action { (x, c) => c.copy(replace = x) }.text ("Replace key value pairs file")
+ opt[File]('o', "output").required ().action { (x, c) => c.copy(output = x) }.text ("Output file")
}
parser.parse(args, Config()) map { config =>
@@ -24,7 +24,7 @@ object StringReplace extends Tool {
}
}
- def replace(config: Config) {
+ def replace(config: Config): Unit = {
val in = Source.fromFile(config.input).getLines.toList.mkString("\n")
val replace = tMap(tLines(config.replace),keyColumn=0,valueColumn=1,limitSplit=false)
diff --git a/tools/src/atk/tools/ZscoreNormalize.scala b/src/main/scala/atk/tools/ZscoreNormalize.scala
similarity index 76%
rename from tools/src/atk/tools/ZscoreNormalize.scala
rename to src/main/scala/atk/tools/ZscoreNormalize.scala
index 74f2c54..9b04202 100644
--- a/tools/src/atk/tools/ZscoreNormalize.scala
+++ b/src/main/scala/atk/tools/ZscoreNormalize.scala
@@ -15,9 +15,9 @@ object ZscoreNormalize extends Tool {
def main(args: Array[String]): Unit = {
val parser = new scopt.OptionParser[Config]("java -jar atk.jar zscore") {
- opt[File]('i', "input") required () action { (x, c) => c.copy(input = x) } text ("Input data")
- opt[File]('o', "output") action { (x, c) => c.copy(output = x) } text ("Output file")
- opt[Int]('c', "column") action { (x, c) => c.copy(column = x) } text ("Column from which to extract and replace values with z-scores. Default = " + new Config().column)
+ opt[File]('i', "input").required().action { (x, c) => c.copy(input = x) }.text ("Input data")
+ opt[File]('o', "output").action { (x, c) => c.copy(output = x) }.text ("Output file")
+ opt[Int]('c', "column").action { (x, c) => c.copy(column = x) }.text ("Column from which to extract and replace values with z-scores. Default = " + new Config().column)
}
parser.parse(args, Config()) map { config =>
@@ -26,7 +26,7 @@ object ZscoreNormalize extends Tool {
}
}
- private def zscore(config: Config) {
+ private def zscore(config: Config): Unit= {
val summary=new SummaryStatistics
diff --git a/src/atk/util/BitSetTools.scala b/src/main/scala/atk/util/BitSetTools.scala
similarity index 100%
rename from src/atk/util/BitSetTools.scala
rename to src/main/scala/atk/util/BitSetTools.scala
diff --git a/src/atk/util/ColorPalette.scala b/src/main/scala/atk/util/ColorPalette.scala
similarity index 100%
rename from src/atk/util/ColorPalette.scala
rename to src/main/scala/atk/util/ColorPalette.scala
diff --git a/src/atk/util/ColorTools.scala b/src/main/scala/atk/util/ColorTools.scala
similarity index 100%
rename from src/atk/util/ColorTools.scala
rename to src/main/scala/atk/util/ColorTools.scala
diff --git a/src/atk/util/Lines.scala b/src/main/scala/atk/util/Lines.scala
similarity index 100%
rename from src/atk/util/Lines.scala
rename to src/main/scala/atk/util/Lines.scala
diff --git a/src/atk/util/LoggingTrait.scala b/src/main/scala/atk/util/LoggingTrait.scala
similarity index 88%
rename from src/atk/util/LoggingTrait.scala
rename to src/main/scala/atk/util/LoggingTrait.scala
index f52a630..52ff0c7 100644
--- a/src/atk/util/LoggingTrait.scala
+++ b/src/main/scala/atk/util/LoggingTrait.scala
@@ -7,7 +7,7 @@ trait LoggingTrait {
setDebugLevel(Level.INFO)
- def setDebugLevel(newLvl: Level) {
+ def setDebugLevel(newLvl: Level):Unit= {
val rootLogger = LogManager.getLogManager().getLogger("");
val handlers = rootLogger.getHandlers();
rootLogger.setLevel(newLvl);
diff --git a/src/atk/util/Tool.scala b/src/main/scala/atk/util/Tool.scala
similarity index 96%
rename from src/atk/util/Tool.scala
rename to src/main/scala/atk/util/Tool.scala
index cb8543f..af121fa 100644
--- a/src/atk/util/Tool.scala
+++ b/src/main/scala/atk/util/Tool.scala
@@ -120,7 +120,7 @@ trait Tool extends Lines with LoggingTrait{
def generatorInfo(config: AnyRef = null): String = {
"# Generated with " + classInfo() + "\n" +
"# Source code in " + classFileName() + "\n" +
- "# Binary in " + executeEnvironment + "\n" +
+ "# Binary in " + executeEnvironment() + "\n" +
"# Date " + new Date() + "\n" +
"# Working directory " + new File(".").getAbsolutePath() + "\n#\n" +
"# Please contact Thomas Abeel for problems or questions:\n#\tt.abeel@tudelft.nl\n#\n" +
diff --git a/src/atk/util/URLTools.scala b/src/main/scala/atk/util/URLTools.scala
similarity index 100%
rename from src/atk/util/URLTools.scala
rename to src/main/scala/atk/util/URLTools.scala
diff --git a/src/scopt/OptionParser.scala b/src/main/scala/scopt/OptionParser.scala
similarity index 99%
rename from src/scopt/OptionParser.scala
rename to src/main/scala/scopt/OptionParser.scala
index 473abaa..e0809ad 100644
--- a/src/scopt/OptionParser.scala
+++ b/src/main/scala/scopt/OptionParser.scala
@@ -83,7 +83,7 @@ object Read {
// reads("1,2,3,4,5") == Seq(1,2,3,4,5)
implicit def seqRead[A: Read]: Read[Seq[A]] = reads { (s: String) =>
- s.split(sep).map(implicitly[Read[A]].reads)
+ s.split(sep).toList.map(implicitly[Read[A]].reads)
}
// reads("1=false,2=true") == Map(1 -> false, 2 -> true)
@@ -217,7 +217,7 @@ abstract case class OptionParser[C](programName: String) {
/** adds an argument invoked by an option without `-` or `--`.
* @param name name in the usage text
*/
- def arg[A: Read](name: String): OptionDef[A, C] = makeDef(Arg, name) required()
+ def arg[A: Read](name: String): OptionDef[A, C] = makeDef(Arg, name).required()
/** adds a command invoked by an option without `-` or `--`.
* @param name name of the command
@@ -252,7 +252,7 @@ abstract case class OptionParser[C](programName: String) {
def checkConfig(f: C => Either[String, Unit]): OptionDef[Unit, C] =
makeDef[Unit](Check, "") validateConfig(f)
- def showHeader() {
+ def showHeader(): Unit= {
Console.out.println(header)
}
def header: String = {
diff --git a/test/src/atk/TestDNAProperty.java b/src/test/java/atk/TestDNAProperty.java
similarity index 100%
rename from test/src/atk/TestDNAProperty.java
rename to src/test/java/atk/TestDNAProperty.java
diff --git a/test/src/atk/TestGZIPPrintWriter.java b/src/test/java/atk/TestGZIPPrintWriter.java
similarity index 100%
rename from test/src/atk/TestGZIPPrintWriter.java
rename to src/test/java/atk/TestGZIPPrintWriter.java
diff --git a/test/src/atk/TestGraphics.java b/src/test/java/atk/TestGraphics.java
similarity index 100%
rename from test/src/atk/TestGraphics.java
rename to src/test/java/atk/TestGraphics.java
diff --git a/test/src/atk/TestLineIterator.java b/src/test/java/atk/TestLineIterator.java
similarity index 61%
rename from test/src/atk/TestLineIterator.java
rename to src/test/java/atk/TestLineIterator.java
index 9459183..2ebfbe6 100644
--- a/test/src/atk/TestLineIterator.java
+++ b/src/test/java/atk/TestLineIterator.java
@@ -10,19 +10,23 @@
import be.abeel.io.LineIterator;
public class TestLineIterator {
+ private final static String TEXTFILE = "src/test/resources/COPYING";
+ private final static String GZTFILE = "src/test/resources/COPYING.gz";
+
@Test
public void testLineIterator(){
- LineIterator it=new LineIterator("COPYING");
- LineIterator it2=new LineIterator("COPYING.gz");
+ LineIterator it=new LineIterator(TEXTFILE);
+ LineIterator it2=new LineIterator(GZTFILE);
while(it.hasNext()){
Assert.assertEquals(it.next(), it2.next());
}
}
@Test
public void testLineIterator2(){
- LineIterator it=new LineIterator("COPYING");
- LineIterator it2=new LineIterator(new File("COPYING.gz"));
+ LineIterator it=new LineIterator(TEXTFILE);
+ LineIterator it2=new LineIterator(GZTFILE);
+
while(it.hasNext()){
Assert.assertEquals(it.next(), it2.next());
}
@@ -30,10 +34,10 @@ public void testLineIterator2(){
@Test
public void testLineIterator3(){
- LineIterator it=new LineIterator("COPYING");
+ LineIterator it=new LineIterator(TEXTFILE);
LineIterator it2=null;
try {
- it2 = new LineIterator(new FileInputStream("COPYING.gz"));
+ it2 = new LineIterator(new FileInputStream(GZTFILE));
} catch (FileNotFoundException e) {
Assert.fail();
}
diff --git a/test/src/atk/TestPair.java b/src/test/java/atk/TestPair.java
similarity index 100%
rename from test/src/atk/TestPair.java
rename to src/test/java/atk/TestPair.java
diff --git a/test/src/atk/TestTimeInterval.java b/src/test/java/atk/TestTimeInterval.java
similarity index 100%
rename from test/src/atk/TestTimeInterval.java
rename to src/test/java/atk/TestTimeInterval.java
diff --git a/tutorial/src/atk/tutorial/ExportJFreeChart.java b/src/test/java/atk/tutorial/ExportJFreeChartTest.java
similarity index 89%
rename from tutorial/src/atk/tutorial/ExportJFreeChart.java
rename to src/test/java/atk/tutorial/ExportJFreeChartTest.java
index 77d636a..f4a12dd 100644
--- a/tutorial/src/atk/tutorial/ExportJFreeChart.java
+++ b/src/test/java/atk/tutorial/ExportJFreeChartTest.java
@@ -8,13 +8,15 @@
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
+import org.junit.Test;
import be.abeel.graphics.GraphicsFileExport;
import be.abeel.jfreechart.JFreeChartWrapper;
-public class ExportJFreeChart {
+public class ExportJFreeChartTest {
- public static void main(String[] args) {
+ @Test
+ public void testMakeChart() {
XYSeries ser = new XYSeries("Sample");
ser.add(0, 1);
diff --git a/src/test/resources/COPYING b/src/test/resources/COPYING
new file mode 100644
index 0000000..0af428c
--- /dev/null
+++ b/src/test/resources/COPYING
@@ -0,0 +1,3 @@
+test line 1
+test another line
+test a third line.
diff --git a/src/test/resources/COPYING.gz b/src/test/resources/COPYING.gz
new file mode 100644
index 0000000..2362e8f
Binary files /dev/null and b/src/test/resources/COPYING.gz differ
diff --git a/test/test.fastq b/src/test/resources/test.fastq
similarity index 100%
rename from test/test.fastq
rename to src/test/resources/test.fastq
diff --git a/test/src/atk/compbio/TestDNAString.scala b/src/test/scala/atk/compbio/TestDNAString.scala
similarity index 64%
rename from test/src/atk/compbio/TestDNAString.scala
rename to src/test/scala/atk/compbio/TestDNAString.scala
index 93a52f5..9df44f1 100644
--- a/test/src/atk/compbio/TestDNAString.scala
+++ b/src/test/scala/atk/compbio/TestDNAString.scala
@@ -1,13 +1,13 @@
package atk.compbio
-import org.scalatest.FunSuite
-import org.scalatest.Matchers._
+import org.scalatest.funsuite.*
+//import org.scalatest.Matchers._
object TestDNAString {
}
-class TestDNAString extends FunSuite {
+class TestDNAString extends AnyFunSuite {
val str = "ACTGATCACCAGACTGATCG"
val dna = new DNAString(str)
test("test string") {
@@ -26,8 +26,8 @@ class TestDNAString extends FunSuite {
test("test oob") {
- an[IndexOutOfBoundsException] should be thrownBy dna.get(-1)
- an[IndexOutOfBoundsException] should be thrownBy dna.get(dna.size)
+ assertThrows[IndexOutOfBoundsException](dna.get(-1))
+ assertThrows[IndexOutOfBoundsException](dna.get(dna.size))
}
}
\ No newline at end of file
diff --git a/src/test/scala/atk/compbio/TestFastQ.scala b/src/test/scala/atk/compbio/TestFastQ.scala
new file mode 100644
index 0000000..04b108f
--- /dev/null
+++ b/src/test/scala/atk/compbio/TestFastQ.scala
@@ -0,0 +1,22 @@
+package atk.compbio
+
+//import org.scalatest.Matchers._
+import org.scalatest.funsuite.*
+
+import atk.compbio.fastq.FastQFile
+
+object TestFastQ {
+
+}
+
+class TestFastQ extends AnyFunSuite {
+
+ test("test fq") {
+ for (entry <- FastQFile("src/test/resources/test.fastq")) {
+ println(entry)
+ }
+
+ FastQFile("src/test/resources/test.fastq").filter(_.name.contains("1")).toList.map(println(_))
+ }
+
+}
\ No newline at end of file
diff --git a/test/src/atk/io/TestURLCache.scala b/src/test/scala/atk/io/TestURLCache.scala
similarity index 89%
rename from test/src/atk/io/TestURLCache.scala
rename to src/test/scala/atk/io/TestURLCache.scala
index 94d7676..e891c63 100644
--- a/test/src/atk/io/TestURLCache.scala
+++ b/src/test/scala/atk/io/TestURLCache.scala
@@ -1,10 +1,10 @@
package atk.io
-import org.scalatest.FunSuite
+import org.scalatest.funsuite.*
import java.io.PrintWriter
object TestURLCache {
- def main(args: Array[String]) {
+ def main(args: Array[String]): Unit = {
URLCache.debug=true
URLCache.queryWait = 1000
val us = URLCache.query("https://brickset.com/buy/amazon", URLCache.DAY, cookies = "PreferredCountry2=CountryCode=US&CountryName=United States", key = "brickset_US")
@@ -13,7 +13,7 @@ object TestURLCache {
}
}
-class TestURLCache extends FunSuite {
+class TestURLCache extends AnyFunSuite {
test("testCertificateBypass") {
println(URLCache.query("https://www.brickwatch.net/de-DE/",bypassCertificates=true))
diff --git a/test/src/atk/util/TestBitSetTools.scala b/src/test/scala/atk/util/TestBitSetTools.scala
similarity index 94%
rename from test/src/atk/util/TestBitSetTools.scala
rename to src/test/scala/atk/util/TestBitSetTools.scala
index 6a808d0..a64201a 100644
--- a/test/src/atk/util/TestBitSetTools.scala
+++ b/src/test/scala/atk/util/TestBitSetTools.scala
@@ -14,14 +14,14 @@
*/
package atk.util
-import org.scalatest.FunSuite
+import org.scalatest.funsuite.*
import scala.collection.mutable.BitSet
/**
* THIS IS NOT A PROPER TEST-CASE --> needs assume statements
*/
-class TestBitSetTools extends FunSuite {
+class TestBitSetTools extends AnyFunSuite {
test("testToString") {
diff --git a/test/src/atk/util/TestLines.scala b/src/test/scala/atk/util/TestLines.scala
similarity index 80%
rename from test/src/atk/util/TestLines.scala
rename to src/test/scala/atk/util/TestLines.scala
index 659eb89..a4b7ea6 100644
--- a/test/src/atk/util/TestLines.scala
+++ b/src/test/scala/atk/util/TestLines.scala
@@ -1,16 +1,16 @@
package atk.util
-import org.scalatest.FunSuite
+import org.scalatest.funsuite.*
import java.io.PrintWriter
import atk.io.NixWriter
object TestLines extends Lines {
- def main(args: Array[String]) {
+ def main(args: Array[String]): Unit= {
}
}
-class TestLines extends FunSuite with Lines {
+class TestLines extends AnyFunSuite with Lines {
test("testReadComment") {
val pw = new PrintWriter("tmp.txt")
diff --git a/test/src/atk/util/TestTool.scala b/src/test/scala/atk/util/TestTool.scala
similarity index 70%
rename from test/src/atk/util/TestTool.scala
rename to src/test/scala/atk/util/TestTool.scala
index 7bffb8a..70867b0 100644
--- a/test/src/atk/util/TestTool.scala
+++ b/src/test/scala/atk/util/TestTool.scala
@@ -1,17 +1,17 @@
package atk.util
-import org.scalatest.FunSuite
+import org.scalatest.funsuite.*
object TestTool extends Tool {
- def main(args: Array[String]) {
+ def main(args: Array[String]): Unit= {
}
}
-class TestTool extends FunSuite with Tool {
+class TestTool extends AnyFunSuite with Tool {
test("test time stamp") {
- println(timestamp)
+ println(timestamp())
}
test("testLog") {
diff --git a/test/src/atk/compbio/TestFastQ.scala b/test/src/atk/compbio/TestFastQ.scala
deleted file mode 100644
index 5519b43..0000000
--- a/test/src/atk/compbio/TestFastQ.scala
+++ /dev/null
@@ -1,21 +0,0 @@
-package atk.compbio
-
-import org.scalatest.FunSuite
-import org.scalatest.Matchers._
-import atk.compbio.fastq.FastQFile
-
-object TestFastQ {
-
-}
-
-class TestFastQ extends FunSuite {
-
- test("test fq") {
- for (entry <- FastQFile("test/test.fastq")) {
- println(entry)
- }
-
- FastQFile("test/test.fastq").filter(_.name.contains("1")).toList.map(println(_))
- }
-
-}
\ No newline at end of file