Code Monkey home page Code Monkey logo

aptasuite's Introduction

Build Status Github All Releases Hits contributions welcome

AptaSUITE

A full-featured aptamer bioinformatics software collection for the comprehensive analysis of HT-SELEX experiments providing both, command line and graphical user interfaces.

AptaSUITE is a platform independent implementation of multiple algorithms designed for the identification of aptamer candidate sequences and the analysis of the SELEX process per se.

AptaSUITE is designed to be scalable with both data size and CPU count while minimizing the memory footprint by providing fast, off-heap data structures and storage solutions.

In its core, AptaSUITE consists of a collection of APIs and corresponding implementations facilitating storage, retrieval, and manipulation of aptamer data (such as sequences, aptamer counts in individual selection cycles, structure information and more). On top of these core data structures, a number of previously published algorithms have been implemented. Currently, these are AptaPLEX, AptaSIM, AptaMUT, AptaCLUSTER, and AptaTRACE.

If you have any issues or recommendations, please feel free to open a ticket.

Installation

Download the latest precompiled version from the release page or build the project from source. Click here for a list of system requirments for different platforms.

Usage

To open the GUI, either double-click on the executable jar file called aptasuite-x.y.z.jar or call the jar file from command line without parameters (x.y.z corresponds to the version you downloaded):

$ java -jar aptasuite-x.y.z.jar

Then, follow the instructions on the screen to get started.

To work with the command line interface, create a configuration file and call the desired routines of aptasuite. For instance, to import a particular dataset, cluster it, perform sequence-structure identification, and to export the demultiplexed pools to file, you would call

$ java -jar path/to/aptasuite-x.y.z.jar -parse -cluster -predict structure -trace -export cycles

For a full list of commands, run

$ java -jar path/to/aptasuite-x.y.z.jar -help 

Please see the Wiki for a detailed manual.

How to Cite

If you use AptaSuite in your work, please cite it as

AptaSUITE: A Full-Featured Bioinformatics Framework for the Comprehensive Analysis of Aptamers from HT-SELEX Experiments. 
Hoinka, J., Backofen, R. and Przytycka, T. M. (2018). 
Molecular Therapy - Nucleic Acids, 11, 515โ€“517. https://doi.org/10.1016/j.omtn.2018.04.006

I addition, please cite the individual algorithms that aided your analysis. Details on how to cite these can be found in the Help -> How to Cite menu of the graphical user interface.

Screenshots

image image
image image

aptasuite's People

Contributors

drivenbyentropy avatar phuongdao1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

aptasuite's Issues

GUI - parameters for AptaPLEX

Hi,
I'm just testing the new GUI - thanks for that, that's awesome! I have a couple of issues though.
I wonder however that there is no options choice for AptaPLEX, e.g. AptaplexParser.PairedEndMinOverlap parameters and alike. The second thing is that during a Wizard setup of a new experiment in not-demultiplexed and paired-end samples, I'm obligated to provide a 3' Index. It's not possible to click "Next" if the 3' Index is not provided. Is that on purpose? Also, if I am to provide the 3' Index and my samples do have it, should I give the sequence exactely as it looks like on the forward strand, or as it is on the reverse strand? This is a bit confusing so an example:
During the pre-NGS PCR i used the same index for both forward and reverse primers. So my primers were (index = ACGTGA):
Fwd: 5'-ACGTGA-ForwardPrimerSeq-3'
Rev: 5'-ACGTGA-ReversePrimerSeq-3'
So, the PCR product's forward read looks like that:
5'-ACGTGA-ForwardPrimerSeq-RandomRegion-(reverse complement of ReversePrimerSeq)-TCACGT-3'
TCACGT is obviously the index in reverse complement. The reverse strand looks exactely the same considering the indexes, but of course with the primer regions other way round.
So now, for this sample - what should I put in the "Index 3'" window? ACGTGA or TCACGT?

I hope I managed to write it clearly enough...

Best regards and keep up the great work!
PJ

GUI - Aptamer Family Analysis - re-clustering doesn't work

When the clusters are already computed and I press the "Run AptaCluster" button, I get prompted for confirmation (yes), then the "loading" icon is displayed in the top-left corner of the app (and it moves around off the edge of the window so it disappears repeatedly):
image
And nothing else happens. No clusters are generated.

AptaSuite on Java 9 and above

Currently, AptaSuite does not compile nor run on Java 9+ due to the removal of Java EE APIs in the standard classpath. Any issues related to AptaSuite and Java 9 or higher should be reported here.

Clusters total CPM over rounds

I'd love a feature that is either missing, or I cannot find it/I don't know that it's there ;)

I'd like to know the frequency of the whole cluster over all rounds. E.g. when I choose a cluster to analyze, it would be great to see a chart displaying its total CPM (i.e. the size of the cluster) in subsequent rounds, to see how quickly it was enriching. Basically the feature is there but it's only shown for selected sequence in the Aptamer Pool (when I choose one sequence of the selected cluster) as the "Cardinality Chart".

Aptasuite/aptatrace isn't working well on mac

hey,
now when i used the CLI it works well but i can't enter the aptatrace tab on the gui, it give me the following errors:

terminal output:

> java -jar aptasuite-0.6.3.jar 
objc[52022]: Class FIFinderSyncExtensionHost is implemented in both /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit (0x7fff96e94b68) and /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x13f740cd8). One of the two will be used. Which one is undefined.
Reading configuration from file.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/username/OneDrive/my_projects/Aptamers/aptasuite-0.6.3/lib/ch.qos.logback.logback-classic-1.1.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/username/OneDrive/my_projects/Aptamers/aptasuite-0.6.3/lib/org.slf4j.slf4j-simple-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
21:19:49.351 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - Setting default value: false
21:19:49.355 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - Converting 'Boolean' value 'false' to type 'Boolean'
21:19:49.355 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter -     No conversion required, value is already a Boolean
21:19:49.359 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Setting default value: 0
21:19:49.359 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Converting 'Integer' value '0' to type 'Byte'
21:19:49.359 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter -     Converted to Byte value '0'
21:19:49.360 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - Setting default value:  
21:19:49.360 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - Converting 'Character' value ' ' to type 'Character'
21:19:49.360 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter -     No conversion required, value is already a Character
21:19:49.361 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Setting default value: 0
21:19:49.361 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Converting 'Integer' value '0' to type 'Double'
21:19:49.361 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter -     Converted to Double value '0.0'
21:19:49.362 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Setting default value: 0
21:19:49.362 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Converting 'Integer' value '0' to type 'Float'
21:19:49.362 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter -     Converted to Float value '0.0'
21:19:49.362 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - Setting default value: 0
21:19:49.362 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - Converting 'Integer' value '0' to type 'Integer'
21:19:49.362 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter -     No conversion required, value is already a Integer
21:19:49.363 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Setting default value: 0
21:19:49.363 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Converting 'Integer' value '0' to type 'Long'
21:19:49.363 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter -     Converted to Long value '0'
21:19:49.363 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Setting default value: 0
21:19:49.364 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Converting 'Integer' value '0' to type 'Short'
21:19:49.364 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter -     Converted to Short value '0'
21:19:49.366 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigDecimalConverter - Setting default value: 0.0
21:19:49.366 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigDecimalConverter - Converting 'BigDecimal' value '0.0' to type 'BigDecimal'
21:19:49.366 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigDecimalConverter -     No conversion required, value is already a BigDecimal
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigIntegerConverter - Setting default value: 0
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigIntegerConverter - Converting 'BigInteger' value '0' to type 'BigInteger'
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigIntegerConverter -     No conversion required, value is already a BigInteger
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - Setting default value: false
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - Converting 'Boolean' value 'false' to type 'Boolean'
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter -     No conversion required, value is already a Boolean
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Setting default value: 0
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Converting 'Integer' value '0' to type 'Byte'
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter -     Converted to Byte value '0'
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - Setting default value:  
21:19:49.367 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - Converting 'Character' value ' ' to type 'Character'
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter -     No conversion required, value is already a Character
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Setting default value: 0
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Converting 'Integer' value '0' to type 'Double'
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter -     Converted to Double value '0.0'
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Setting default value: 0
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Converting 'Integer' value '0' to type 'Float'
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter -     Converted to Float value '0.0'
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - Setting default value: 0
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - Converting 'Integer' value '0' to type 'Integer'
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter -     No conversion required, value is already a Integer
21:19:49.368 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Setting default value: 0
21:19:49.369 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Converting 'Integer' value '0' to type 'Long'
21:19:49.369 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter -     Converted to Long value '0'
21:19:49.369 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Setting default value: 0
21:19:49.369 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Converting 'Integer' value '0' to type 'Short'
21:19:49.369 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter -     Converted to Short value '0'
21:19:49.369 [JavaFX Application Thread] DEBUG o.a.c.b.converters.StringConverter - Setting default value: 
21:19:49.370 [JavaFX Application Thread] DEBUG o.a.c.b.converters.StringConverter - Converting 'String' value '' to type 'String'
21:19:49.377 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Z@2a59ca3b
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'boolean[]' value '[Z@2a59ca3b' to type 'boolean[]'
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a boolean[]
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [B@3da9f580
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'byte[]' value '[B@3da9f580' to type 'byte[]'
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a byte[]
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [C@35827cd
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'char[]' value '[C@35827cd' to type 'char[]'
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a char[]
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [D@510cb4ba
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'double[]' value '[D@510cb4ba' to type 'double[]'
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a double[]
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [F@615f7313
21:19:49.378 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'float[]' value '[F@615f7313' to type 'float[]'
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a float[]
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [I@655349b0
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'int[]' value '[I@655349b0' to type 'int[]'
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a int[]
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [J@1ca677da
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'long[]' value '[J@1ca677da' to type 'long[]'
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a long[]
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [S@2362d288
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'short[]' value '[S@2362d288' to type 'short[]'
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a short[]
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.math.BigDecimal;@7334b560
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'BigDecimal[]' value '[Ljava.math.BigDecimal;@7334b560' to type 'BigDecimal[]'
21:19:49.379 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a BigDecimal[]
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.math.BigInteger;@1a959ca8
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'BigInteger[]' value '[Ljava.math.BigInteger;@1a959ca8' to type 'BigInteger[]'
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a BigInteger[]
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Boolean;@8975880
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Boolean[]' value '[Ljava.lang.Boolean;@8975880' to type 'Boolean[]'
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Boolean[]
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Byte;@26f5e685
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Byte[]' value '[Ljava.lang.Byte;@26f5e685' to type 'Byte[]'
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Byte[]
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Character;@39ab637d
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Character[]' value '[Ljava.lang.Character;@39ab637d' to type 'Character[]'
21:19:49.380 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Character[]
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Double;@3a9df9ee
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Double[]' value '[Ljava.lang.Double;@3a9df9ee' to type 'Double[]'
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Double[]
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Float;@93c4d6
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Float[]' value '[Ljava.lang.Float;@93c4d6' to type 'Float[]'
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Float[]
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Integer;@495b57ff
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Integer[]' value '[Ljava.lang.Integer;@495b57ff' to type 'Integer[]'
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Integer[]
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Long;@3a4772a0
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Long[]' value '[Ljava.lang.Long;@3a4772a0' to type 'Long[]'
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Long[]
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Short;@429bc6fc
21:19:49.381 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Short[]' value '[Ljava.lang.Short;@429bc6fc' to type 'Short[]'
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Short[]
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.String;@10fd9092
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'String[]' value '[Ljava.lang.String;@10fd9092' to type 'String[]'
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a String[]
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Class;@11ae225f
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Class[]' value '[Ljava.lang.Class;@11ae225f' to type 'Class[]'
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Class[]
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.util.Date;@d1eaab0
21:19:49.382 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Date[]' value '[Ljava.util.Date;@d1eaab0' to type 'Date[]'
21:19:49.383 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Date[]
21:19:49.383 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.util.Calendar;@446d6b1e
21:19:49.383 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Calendar[]' value '[Ljava.util.Calendar;@446d6b1e' to type 'Calendar[]'
21:19:49.383 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a Calendar[]
21:19:49.383 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.io.File;@5c02601a
21:19:49.383 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.io.File[]' value '[Ljava.io.File;@5c02601a' to type 'java.io.File[]'
21:19:49.383 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a java.io.File[]
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.sql.Date;@b249804
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.sql.Date[]' value '[Ljava.sql.Date;@b249804' to type 'java.sql.Date[]'
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a java.sql.Date[]
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.sql.Time;@685c939b
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.sql.Time[]' value '[Ljava.sql.Time;@685c939b' to type 'java.sql.Time[]'
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a java.sql.Time[]
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.sql.Timestamp;@126cf91c
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.sql.Timestamp[]' value '[Ljava.sql.Timestamp;@126cf91c' to type 'java.sql.Timestamp[]'
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a java.sql.Timestamp[]
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.net.URL;@30b1e570
21:19:49.384 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.net.URL[]' value '[Ljava.net.URL;@30b1e570' to type 'java.net.URL[]'
21:19:49.385 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter -     No conversion required, value is already a java.net.URL[]
21:19:49.439 [JavaFX Application Thread] INFO  o.a.c.b.FluentPropertyBeanIntrospector - Error when creating PropertyDescriptor for public final void org.apache.commons.configuration2.AbstractConfiguration.setProperty(java.lang.String,java.lang.Object)! Ignoring this property.
21:19:49.448 [JavaFX Application Thread] DEBUG o.a.c.b.FluentPropertyBeanIntrospector - Exception is:
java.beans.IntrospectionException: bad write method arg count: public final void org.apache.commons.configuration2.AbstractConfiguration.setProperty(java.lang.String,java.lang.Object)
	at java.desktop/java.beans.PropertyDescriptor.findPropertyType(PropertyDescriptor.java:696) ~[na:na]
	at java.desktop/java.beans.PropertyDescriptor.setWriteMethod(PropertyDescriptor.java:356) ~[na:na]
	at java.desktop/java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:142) ~[na:na]
	at org.apache.commons.beanutils.FluentPropertyBeanIntrospector.createFluentPropertyDescritor(FluentPropertyBeanIntrospector.java:178) ~[commons-beanutils.commons-beanutils-1.9.3.jar:1.9.3]
	at org.apache.commons.beanutils.FluentPropertyBeanIntrospector.introspect(FluentPropertyBeanIntrospector.java:141) ~[commons-beanutils.commons-beanutils-1.9.3.jar:1.9.3]
	at org.apache.commons.beanutils.PropertyUtilsBean.fetchIntrospectionData(PropertyUtilsBean.java:2245) [commons-beanutils.commons-beanutils-1.9.3.jar:1.9.3]
	at org.apache.commons.beanutils.PropertyUtilsBean.getIntrospectionData(PropertyUtilsBean.java:2226) [commons-beanutils.commons-beanutils-1.9.3.jar:1.9.3]
	at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:954) [commons-beanutils.commons-beanutils-1.9.3.jar:1.9.3]
	at org.apache.commons.beanutils.PropertyUtilsBean.isWriteable(PropertyUtilsBean.java:1478) [commons-beanutils.commons-beanutils-1.9.3.jar:1.9.3]
	at org.apache.commons.configuration2.beanutils.BeanHelper.isPropertyWriteable(BeanHelper.java:521) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.BeanHelper.initProperty(BeanHelper.java:357) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.BeanHelper.initBeanProperties(BeanHelper.java:273) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.BeanHelper.initBean(BeanHelper.java:192) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.BeanHelper$BeanCreationContextImpl.initBean(BeanHelper.java:669) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.DefaultBeanFactory.initBeanInstance(DefaultBeanFactory.java:162) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.DefaultBeanFactory.createBean(DefaultBeanFactory.java:116) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.BeanHelper.createBean(BeanHelper.java:459) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.BeanHelper.createBean(BeanHelper.java:479) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.beanutils.BeanHelper.createBean(BeanHelper.java:492) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.createResultInstance(BasicConfigurationBuilder.java:447) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.createResult(BasicConfigurationBuilder.java:417) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.getConfiguration(BasicConfigurationBuilder.java:285) [org.apache.commons.commons-configuration2-2.2.jar:2.2]
	at utilities.Configuration.setConfiguration(Configuration.java:209) [aptasuite-0.6.3.jar:na]
	at gui.core.RootLayoutController.fileOpenExperimentButtonAction(RootLayoutController.java:391) [aptasuite-0.6.3.jar:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
	at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:76) [na:na]
	at jdk.internal.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) ~[na:na]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
	at javafx.base/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:275) [javafx.base:na]
	at javafx.fxml/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:83) [javafx.fxml:na]
	at javafx.fxml/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1782) [javafx.fxml:na]
	at javafx.fxml/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1670) [javafx.fxml:na]
	at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49) [javafx.base:na]
	at javafx.base/javafx.event.Event.fireEvent(Event.java:198) [javafx.base:na]
	at javafx.controls/javafx.scene.control.MenuItem.fire(MenuItem.java:465) [javafx.controls:na]
	at javafx.controls/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1380) [javafx.controls:na]
	at javafx.controls/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(ContextMenuContent.java:1333) [javafx.controls:na]
	at javafx.base/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218) ~[javafx.base:na]
	at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) ~[javafx.base:na]
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) [javafx.base:na]
	at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) [javafx.base:na]
	at javafx.base/javafx.event.Event.fireEvent(Event.java:198) [javafx.base:na]
	at javafx.graphics/javafx.scene.Scene$MouseHandler.process(Scene.java:3876) ~[javafx.graphics:na]
	at javafx.graphics/javafx.scene.Scene$MouseHandler.access$1300(Scene.java:3604) ~[javafx.graphics:na]
	at javafx.graphics/javafx.scene.Scene.processMouseEvent(Scene.java:1874) ~[javafx.graphics:na]
	at javafx.graphics/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2613) ~[javafx.graphics:na]
	at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:397) ~[javafx.graphics:na]
	at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295) ~[javafx.graphics:na]
	at java.base/java.security.AccessController.doPrivileged(Native Method) ~[na:na]
	at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:434) ~[javafx.graphics:na]
	at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389) ~[javafx.graphics:na]
	at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:433) ~[javafx.graphics:na]
	at javafx.graphics/com.sun.glass.ui.View.handleMouseEvent(View.java:556) ~[javafx.graphics:na]
	at javafx.graphics/com.sun.glass.ui.View.notifyMouse(View.java:942) ~[javafx.graphics:na]
	at javafx.graphics/com.sun.glass.ui.mac.MacView.notifyMouse(MacView.java:127) ~[javafx.graphics:na]
Instantiating MapDBAptamerPool
Searching for existing datasets in /Users/username/Desktop/2018-02-24_17-50-24_test/pooldata
Processing /Users/username/Desktop/2018-02-24_17-50-24_test/pooldata/data0000.mapdb
Found and loaded a total of 18301 aptamers from disk.
Processing selection cycle Round0
Processing selection cycle Round1
Loading took 2658 milliseconds
Initializing GUI elements
Initializing Motif Analysis Content
Exception in thread "JavaFX Application Thread" java.lang.NoSuchMethodError: com.sun.javafx.tk.FontMetrics.computeStringWidth(Ljava/lang/String;)F
	at gui.core.motifs.MotifAnalysisRootController.generateColumn(MotifAnalysisRootController.java:812)
	at gui.core.motifs.MotifAnalysisRootController.createTable(MotifAnalysisRootController.java:650)
	at gui.core.motifs.MotifAnalysisRootController.initializeControlBars(MotifAnalysisRootController.java:382)
	at gui.core.motifs.MotifAnalysisRootController.initializeContent(MotifAnalysisRootController.java:257)
	at gui.core.RootLayoutController$1.changed(RootLayoutController.java:184)
	at gui.core.RootLayoutController$1.changed(RootLayoutController.java:176)
	at javafx.base/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360)
	at javafx.base/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80)
	at javafx.base/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:74)
	at javafx.base/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
	at javafx.base/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
	at javafx.controls/javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:105)
	at javafx.controls/javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:733)
	at javafx.controls/javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:751)
	at javafx.controls/javafx.scene.control.TabPane$TabPaneSelectionModel.select(TabPane.java:672)
	at javafx.controls/com.sun.javafx.scene.control.behavior.TabPaneBehavior.selectTab(TabPaneBehavior.java:82)
	at javafx.controls/javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.handle(TabPaneSkin.java:1476)
	at javafx.controls/javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.handle(TabPaneSkin.java:1462)
	at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
	at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
	at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
	at javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
	at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
	at javafx.base/javafx.event.Event.fireEvent(Event.java:198)
	at javafx.graphics/javafx.scene.Scene$MouseHandler.process(Scene.java:3876)
	at javafx.graphics/javafx.scene.Scene$MouseHandler.access$1300(Scene.java:3604)
	at javafx.graphics/javafx.scene.Scene.processMouseEvent(Scene.java:1874)
	at javafx.graphics/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2613)
	at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:397)
	at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:434)
	at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
	at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:433)
	at javafx.graphics/com.sun.glass.ui.View.handleMouseEvent(View.java:556)
	at javafx.graphics/com.sun.glass.ui.View.notifyMouse(View.java:942)
	at javafx.graphics/com.sun.glass.ui.mac.MacView.notifyMouse(MacView.java:127)
Exiting

config file:

> Experiment.name = test
Experiment.description = test
Experiment.primer5 = GGGAGGACGATGCGG
Experiment.primer3 = CAGACGACTCGCCCGA
Experiment.randomizedRegionSize = 40
AptaplexParser.isPerFile = true
AptaplexParser.reader = FastqReader
SelectionCycle.name = Round0
SelectionCycle.name = Round1
SelectionCycle.round = 0
SelectionCycle.round = 1
SelectionCycle.isControlSelection = false
SelectionCycle.isControlSelection = false
SelectionCycle.isCounterSelection = false
SelectionCycle.isCounterSelection = false
AptaplexParser.forwardFiles = /Users/username/Desktop/2018-02-24_17-50-24_test/SRR3510044_SHORT.fastq
AptaplexParser.forwardFiles = /Users/username/Desktop/2018-02-24_17-50-24_test/SRR3510053_SHORT.fastq
Experiment.projectPath = /Users/username/Desktop/2018-02-24_17-50-24_test
Performance.maxNumberOfCores = 4

log file (i cant add it so i paste it):

[9:19:49 | CONFIG | Thread-4]: aptasuite.Aptasuite
System Information:
Java Version: 9.0.1
JavaFX Version: null
OS Name: Mac OS X
OS Version: 10.13.3
OS Architecture: x86_64
CPU cores: 4
System Memory: 134217728 Mb
 

[9:19:49 | INFO | Thread-4]: utilities.Configuration
Reading configuration from file. 

[9:19:49 | INFO | Thread-4]: lib.aptamer.datastructures.MapDBAptamerPool
Instantiating MapDBAptamerPool 

[9:19:49 | INFO | Thread-4]: lib.aptamer.datastructures.MapDBAptamerPool
Searching for existing datasets in /Users/username/Desktop/2018-02-24_17-50-24_test/pooldata 

[9:19:49 | INFO | Thread-4]: lib.aptamer.datastructures.MapDBAptamerPool
Processing /Users/username/Desktop/2018-02-24_17-50-24_test/pooldata/data0000.mapdb 

[9:19:51 | CONFIG | Thread-4]: lib.aptamer.datastructures.MapDBAptamerPool
Reading inverse view from /Users/username/Desktop/2018-02-24_17-50-24_test/pooldata/inverse_data0000.mapdb 

[9:19:51 | CONFIG | Thread-4]: lib.aptamer.datastructures.MapDBAptamerPool
Reading bounds data from /Users/username/Desktop/2018-02-24_17-50-24_test/pooldata/bounds_data0000.mapdb 

[9:19:51 | CONFIG | Thread-4]: lib.aptamer.datastructures.MapDBAptamerPool
Total number of aptamers in file: 18301
Total number of aptamers: 18301
Processed in 1.379 seconds. 

[9:19:51 | INFO | Thread-4]: lib.aptamer.datastructures.MapDBAptamerPool
Found and loaded a total of 18301 aptamers from disk. 

[9:19:51 | CONFIG | Thread-4]: lib.aptamer.datastructures.MapDBAptamerPool
AptamerPool instantiation took 1.412 seconds 

[9:19:51 | INFO | Thread-4]: lib.aptamer.datastructures.MapDBSelectionCycle
Processing selection cycle Round0 

[9:19:51 | CONFIG | Thread-4]: lib.aptamer.datastructures.MapDBSelectionCycle
Reading from file '/Users/username/Desktop/2018-02-24_17-50-24_test/cycledata/0_Round0.mapdb' for selection cycle Round0. 

[9:19:52 | INFO | Thread-4]: lib.aptamer.datastructures.MapDBSelectionCycle
Processing selection cycle Round1 

[9:19:52 | CONFIG | Thread-4]: lib.aptamer.datastructures.MapDBSelectionCycle
Reading from file '/Users/username/Desktop/2018-02-24_17-50-24_test/cycledata/1_Round1.mapdb' for selection cycle Round1. 

[9:19:52 | CONFIG | Thread-4]: lib.aptamer.datastructures.Metadata
Reading metadata file from '/Users/username/Desktop/2018-02-24_17-50-24_test/metadata.mapdb 

[9:19:52 | INFO | Thread-4]: lib.aptamer.datastructures.Experiment
Loading took 2658 milliseconds 

[9:19:52 | INFO | JavaFX Application Thread]: gui.core.RootLayoutController$3
Initializing GUI elements 

[9:19:52 | CONFIG | JavaFX Application Thread]: utilities.Configuration
Written Configuration file to /Users/username/Desktop/2018-02-24_17-50-24_test/configuration.aptasuite 

[9:20:01 | INFO | JavaFX Application Thread]: gui.core.motifs.MotifAnalysisRootController
Initializing Motif Analysis Content 

thanks!

AptaMUT "No content in table"

Hi,

Awesome progress on the GUI!

I've been re-analysing some of my data with the v0.8.4 release but when I run AptaMUT the window that opens is empty and there is no Log score:

image

I have tried with different rounds and clusters but all are the same.

Thanks

GUI - export pool

Exporting the pool always exports the file with frequencies, not counts, even if Counts is chosen in the export window.

[Bug]Failure to Compile

I was compiling using MVN following your instruction. Bunch of errors came up:
[INFO] ------------------------------------------------------------------------
[INFO] Building AptaSUITE 0.6.3
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ aptasuite ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 30 resources
[INFO] Copying 12 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ aptasuite ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 169 source files to /home/chenli/aptasuite/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /home/chenli/aptasuite/src/main/java/gui/core/aptamer/family/analysis/AptamerFamilyAnalysisRootController.java:[206,27] cannot find symbol
symbol: class SequenceTableRowData
location: class gui.core.aptamer.family.analysis.AptamerFamilyAnalysisRootController
[ERROR] /home/chenli/aptasuite/src/main/java/aptasuite/CLI.java:[53,19] cannot find symbol
symbol: class PlayGround
location: package lib.aptanet
[ERROR] /home/chenli/aptasuite/src/main/java/gui/wizards/aptasim/AptaSimWizardController.java:[49,26] cannot find symbol
symbol: class AptaSimParserSoumitra
location: package lib.parser.aptasim
[ERROR] /home/chenli/aptasuite/src/main/java/gui/core/motifs/MotifAnalysisRootController.java:[39,40] cannot find symbol
symbol: class SequenceTableRowData
location: package gui.core.aptamer.family.analysis
[INFO] 4 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.834 s
[INFO] Finished at: 2018-02-23T17:56:29-08:00
[INFO] Final Memory: 47M/1282M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project aptasuite: Compilation failure: Compilation failure:
[ERROR] /home/chenli/aptasuite/src/main/java/gui/core/aptamer/family/analysis/AptamerFamilyAnalysisRootController.java:[206,27] cannot find symbol
[ERROR] symbol: class SequenceTableRowData
[ERROR] location: class gui.core.aptamer.family.analysis.AptamerFamilyAnalysisRootController
[ERROR] /home/chenli/aptasuite/src/main/java/aptasuite/CLI.java:[53,19] cannot find symbol
[ERROR] symbol: class PlayGround
[ERROR] location: package lib.aptanet
[ERROR] /home/chenli/aptasuite/src/main/java/gui/wizards/aptasim/AptaSimWizardController.java:[49,26] cannot find symbol
[ERROR] symbol: class AptaSimParserSoumitra
[ERROR] location: package lib.parser.aptasim
[ERROR] /home/chenli/aptasuite/src/main/java/gui/core/motifs/MotifAnalysisRootController.java:[39,40] cannot find symbol
[ERROR] symbol: class SequenceTableRowData
[ERROR] location: package gui.core.aptamer.family.analysis
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Export Data Window bug

Hi,

When I try to export data the window that opens is missing some text at the top and the window is not re-sizeable:

image

Also I am unable to select the "compress files" or with "primers options" in the additional options section.

Thanks

GUI v0.6.3 - Experiment Overwiew issues

I'm back ;)
image
Minor issues - please take a look at "Selection cycle percentage" - what does it exactely represent? The input was two files from paired-end reads, i.e. 10k forward and 10k reverse reads. Why is it 10.57%?

Also, the numbers on the Randomized Region Size are unordered.

edit: Selection cycle percentage might be connected to #23.

Large dataset error

Ready for another round?:)

I started to analyze my real data. I first attempted to parse the data in 8 files (rounds 2-9), together they contain 43 M reads (FASTQ, QC-ed, reverse-complemented, trimmed to primers only, about 8GB of data).

I started the GUI v0.6.3 simply by double-clicking (no PowerShell). I created a new experiment and let the parsing run overnight. I've changed the bloom filter to 0.0001 (after a second though I realized that might have been a mistake due to my misunderstanding of this property. I'll set up another issue with questions regarding the performance parameters ;) )
configuration_txt.txt

I started the parsing and I saw that there were some errors in the wizard windows popping up and disappearing, I managed to take print screens:
image
image

In the morning the parsing was finished, but the Experiment Overview window was blank. The Sequence Analysis was fine - it did show the nucleotide distribution charts nicely for all rounds. Aptamer Pool did not load, and I haven't even tried the clusters.
As the loading log (the app log only, as there was no console open) is 12GB, I'm posting only the first 100k lines.
log_2018-02-20_18-10-40_short_100k_lines.txt

I've closed the App and I've tried to reopen the experiment, starting the app via PowerShell. The App started to load the data but crashed and closed down. Here are the logs.
log_2018-02-21_08-48-59.txt
console_log_opening_an_experiment.txt

If you'd like me to perform another experiment in a chosen setup please do not hesitate, I'm fine with being a beta-tester ;)

GUI - works only once

Hi,
So I've tried to use the GUI to analyze real-data derived sequences from one of the rounds from my selection. The file is quality-checked fastq after paired-reads joining done elsewhere.
I setup the experiment and run the parsing, and it worked nicely. However, after setting up another experiment (even a similar one with slighly different parameters/different folder) I get an error - the parsing is completed within a split second, nothing is displayed at Experiment Overview (blank background), and when I switch to other tabs they're loading infinitely. I can however open the first experiment which worked, and it's fine.

Please find the configuration file and the log attached.
configuration.aptasuite_.txt
log_2018-02-16_14-39-25.txt

I'm using aptasuite-0.5.3 on Windows 10.

edit:
I've tried it on another computer with a fresh download and freshly installed JAVA. No luck, doesn't even analyze the data once. Parsing takes a split second and no results are produced.

Open Java Bug

I tried to run AptaSuite on a FreeBSD VM running under Windows. FreeBSD natively runs Open Java. I obtained the following error message (version information given below):

NGS@NGS:~/AptaSuite/aptasuite-0.8.4 % java -jar aptasuite-0.8.4.jar

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at aptasuite.Aptasuite.main(Aptasuite.java:86)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more

NGS@NGS:~/AptaSuite/aptasuite-0.8.4 % java -version

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

NGS@NGS:~/AptaSuite/aptasuite-0.8.4 % uname -a FreeBSD NGS.sonatabio.com 11.1-RELEASE-p1 FreeBSD 11.1-RELEASE-p1 #0: Wed Aug 9 11:55:48 UTC 2017 [email protected]:/usr/obj/usr/src/sys/GENERIC amd64 NGS@NGS:~/AptaSuite/aptasuite-0.8.4 %

Edit to clean up formatting.

GUI v0.6.5 - Aptamer Family Analysis bug

Hi,
I've run AptaCluster for a set of rounds (R2-R9) from GUI v0.6.5 on Windows 10. The clusters displayed are clusters from round 9 only, and it cannot be changed - the Drop Down menu on the left (Cluster sorting) doesn't seem to work properly. The screens will hopefully explain it.
image
image
image
image
After clicking "GO" the drop down menu goes back to R9.
image
And I arrive at the very same clusters as before.
image

No error messages are produced in the console or in the log.

AptaMUT

Hi there!
Thanks for the constant updates, nice to see some implementations I've suggested :)

Would you mind explaining the AptaMUT a little bit closer? I can't get to work it out well...

Thanks!
PJ

GUI v0.6.7 - Motif Analysis window not scaled properly

After the motif analysis (works fine now, thanks!) the main windows are not scaled properly - it seems that the bottom of the window is below the edge of the screen and I can't really help it. Also it doesn't allow to access the horizontal scroll bar and the Cardinality Chart is not displayed whole if all the right side windows are open.
This is how it should look like and looks like in other windows (Pool or Clusters):
image

And this is default view of the Motif Analysis window:
image

I can scroll sideways using a touchpad, so the functionality is there:
image

Or I can make the window wider:
image

But of course that's not how you want it to look like :)

Thanks for all the fixes, the software is really becoming a real thing! :) Keep it up!

aptacluster error

Hi,

first, I think the example command line in the manual is wrong..
https://github.com/drivenbyentropy/aptasuite/wiki/Basic-Usage

it shows:

java -jar /path/to/aptacluster.jar

but should be?:

java -jar /path/to/aptasuite.jar

Using the following command, I get the error below:

java -jar ~/bin/aptasuite.jar -parse -structures -trace -cluster -export pool,cycles,clusters,structure -config config.txt

The parsing completes ok then:

Starting AptaCluster
Using existing data
Exception in thread "main" java.util.NoSuchElementException: Key 'Aptacluster.RandomizedRegionSize' does not map to an existing object!
        at org.apache.commons.configuration2.AbstractConfiguration.throwMissingPropertyException(AbstractConfiguration.java:1901)
        at org.apache.commons.configuration2.AbstractConfiguration.checkNonNullValue(AbstractConfiguration.java:1888)
        at org.apache.commons.configuration2.AbstractConfiguration.getInt(AbstractConfiguration.java:1252)
        at aptasuite.CLI.runAptaCluster(CLI.java:483)
        at aptasuite.CLI.<init>(CLI.java:177)
        at aptasuite.Aptasuite.main(Aptasuite.java:40)

My config file:

# Experiment configuration
Experiment.name = "SELEX against target Cp"
Experiment.description = "round R6 NEG R8T R83"
 
Experiment.projectPath = ./ 

Experiment.primer5 = GTGTCACCGCCCATTTCC
# OPTIONAL, only specify if the 3' primer was part of the sequenced data.
# If not specified, we need to specify the randomized region size
Experiment.primer3 = ACTGCGCCTCAGGATGGA

SelectionCycle.name = RoundR6
SelectionCycle.round = 6
SelectionCycle.isControlSelection = False
SelectionCycle.isCounterSelection = False

SelectionCycle.name = RoundNEG
SelectionCycle.round = 7
SelectionCycle.isControlSelection = False
SelectionCycle.isCounterSelection = True

SelectionCycle.name = Round8T
SelectionCycle.round = 8
SelectionCycle.isControlSelection = False
SelectionCycle.isCounterSelection = False

SelectionCycle.name = Round83
SelectionCycle.round = 9
SelectionCycle.isControlSelection = False
SelectionCycle.isCounterSelection = False

Performance.maxNumberOfCores = 12

# The default back-end for storing aptamer sequence information
AptamerPool.backend = MapDBAptamerPool

# The default back-end for storing the counts of each aptamer in a
# particular selection cycle
SelectionCycle.backend = MapDBSelectionCycle

# The default back-end storing the secondary structure information 
StructurePool.backend = MapDBStructurePool

AptaplexParser.isPerFile = True

AptaplexParser.forwardFiles = /home/theoa/d/059_minion_ben/clip/NEG_R1.fastq
AptaplexParser.forwardFiles = /home/theoa/d/059_minion_ben/clip/R6_R1.fastq
AptaplexParser.forwardFiles = /home/theoa/d/059_minion_ben/clip/R83_R1.fastq
AptaplexParser.forwardFiles = /home/theoa/d/059_minion_ben/clip/R8T_R1.fastq

AptaplexParser.reverseFiles = /home/theoa/d/059_minion_ben/clip/NEG_R2.fastq
AptaplexParser.reverseFiles = /home/theoa/d/059_minion_ben/clip/R6_R2.fastq
AptaplexParser.reverseFiles = /home/theoa/d/059_minion_ben/clip/R83_R2.fastq
AptaplexParser.reverseFiles = /home/theoa/d/059_minion_ben/clip/R8T_R2.fastq

# Specifies the reader for the sequences depending on the input format (case sensitive).
# Current options are: FastqReader, RawReader
AptaplexParser.reader = FastqReader

# For paired-end data only. The smallest overlap required between the forward and 
# reverse read when creating a single contig out of the two.
AptaplexParser.PairedEndMinOverlap = 15

# Maximal number of mutations in the overlapping region for a sequence to be accepted
AptaplexParser.PairedEndMaxMutations = 5

# Highest score of the current quality. 55 for phred model. 
AptaplexParser.PairedEndMaxScoreValue = 55

# Maximal number of mutations allowed in the primer regions
AptaplexParser.PrimerTolerance = 3 

Log file:

[3:55:19 | INFO | main]: utilities.Configuration
Reading configuration from file. 

[3:55:19 | INFO | main]: utilities.Configuration
Using the following parameters: 
Experiment.name : "SELEX against target Cp"
Experiment.description : "round R6 NEG R8T R83"
Experiment.projectPath : ./
Experiment.primer5 : GTGTCACCGCCCATTTCC
Experiment.primer3 : ACTGCGCCTCAGGATGGA
SelectionCycle.name : [RoundR6, RoundNEG, Round8T, Round83]
SelectionCycle.round : [6, 7, 8, 9]
SelectionCycle.isControlSelection : [False, False, False, False]
SelectionCycle.isCounterSelection : [False, True, False, False]
Performance.maxNumberOfCores : 12
AptamerPool.backend : MapDBAptamerPool
SelectionCycle.backend : MapDBSelectionCycle
StructurePool.backend : MapDBStructurePool
AptaplexParser.isPerFile : True
AptaplexParser.forwardFiles : [/home/theoa/d/059_minion_ben/clip/NEG_R1.fastq, /home/theoa/d/059_minion_ben/clip/R6_R1.fastq, /home/theoa/d/059_minion_ben/clip/R83_R1.fastq, /home/theoa/d/059_minion_ben/clip/R8T_R1.fastq]
AptaplexParser.reverseFiles : [/home/theoa/d/059_minion_ben/clip/NEG_R2.fastq, /home/theoa/d/059_minion_ben/clip/R6_R2.fastq, /home/theoa/d/059_minion_ben/clip/R83_R2.fastq, /home/theoa/d/059_minion_ben/clip/R8T_R2.fastq]
AptaplexParser.reader : FastqReader
AptaplexParser.PairedEndMinOverlap : 15
AptaplexParser.PairedEndMaxMutations : 5
AptaplexParser.PairedEndMaxScoreValue : 55
AptaplexParser.PrimerTolerance : 3
Aptasim.AmplificationEfficiency : 0.995
MapDBSelectionCycle.bloomFilterCollisionProbability : 0.001
Aptatrace.FilterClusters : true
Export.IncludePrimerRegions : true
Export.PoolCardinalityFormat : frequencies
Aptatrace.Alpha : 10
AptaplexParser.BlockingQueueSize : 500
ClusterContainer.backend : MapDBClusterContainer
MapDBAptamerPool.bloomFilterCollisionProbability : 0.001
Aptacluster.KmerSize : 3
Aptasim.NumberOfSeeds : 100
MapDBStructurePool.bloomFilterCollisionProbability : 0.001
Aptasim.NucleotideDistribution : [0.25, 0.25, 0.25, 0.25]
Aptasim.MinSeedAffinity : 80
Aptacluster.EditDistance : 5
Export.compress : true
Aptasim.NumberOfSequences : 1000000
Aptasim.BaseMutationRates : [0.25, 0.25, 0.25, 0.25]
Aptasim.HmmDegree : 2
Parser.backend : AptaplexParser
AptaplexParser.BarcodeTolerance : 1
MapDBAptamerPool.bloomFilterCapacity : 500000000
Export.MinimalClusterSize : 1
Aptasim.MaxSequenceCount : 10
MapDBAptamerPool.maxTreeMapCapacity : 1000000
Aptasim.MaxSequenceAffinity : 25
Aptasim.SelectionPercentage : 0.2
Aptasim.MutationProbability : 0.05
Export.SequenceFormat : fastq
Aptacluster.KmerCutoffIterations : 10000
Aptatrace.KmerLength : 6
Aptacluster.LSHIterations : 5
MapDBStructurePool.maxTreeMapCapacity : 500000
Aptasim.RandomizedRegionSize : 40
Aptatrace.OutputClusters : true
 

[3:55:19 | INFO | main]: aptasuite.CLI
If you use this software in your research, please cite AptaPLEX as Hoinka, J., & Przytycka, T. (2016). AptaPLEX - A dedicated, multithreaded demultiplexer for HT-SELEX data. Methods. http://doi.org/10.1016/j.ymeth.2016.04.011 

[3:55:19 | INFO | main]: aptasuite.CLI
Creating Database 

[3:55:19 | INFO | main]: lib.aptamer.datastructures.MapDBAptamerPool
Instantiating MapDBAptamerPool 

[3:55:19 | CONFIG | main]: lib.aptamer.datastructures.MapDBAptamerPool
Created new file ./pooldata/data0000.mapdb 

[3:55:19 | CONFIG | main]: lib.aptamer.datastructures.MapDBAptamerPool
Created new bounds file ./pooldata/bounds_data0000.mapdb 

[3:55:19 | CONFIG | main]: lib.aptamer.datastructures.MapDBAptamerPool
Created new inverse file ./pooldata/data_inverse.mapdb 

[3:55:19 | CONFIG | main]: lib.aptamer.datastructures.MapDBAptamerPool
AptamerPool instantiation took 0.661 seconds 

[3:55:20 | INFO | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Processing selection cycle RoundR6 

[3:55:20 | CONFIG | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Creating new file './cycledata/6_RoundR6.mapdb' for selection cycle RoundR6. 

[3:55:20 | INFO | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Processing selection cycle RoundNEG 

[3:55:20 | CONFIG | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Creating new file './cycledata/7_RoundNEG.mapdb' for selection cycle RoundNEG. 

[3:55:20 | INFO | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Processing selection cycle Round8T 

[3:55:20 | CONFIG | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Creating new file './cycledata/8_Round8T.mapdb' for selection cycle Round8T. 

[3:55:20 | INFO | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Processing selection cycle Round83 

[3:55:20 | CONFIG | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Creating new file './cycledata/9_Round83.mapdb' for selection cycle Round83. 

[3:55:20 | INFO | main]: aptasuite.CLI
Initializing Experiment 

[3:55:20 | INFO | main]: aptasuite.CLI
Experiment Setup
โ”‚
โ”œโ”€โ”€ Round 0: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ”œโ”€โ”€ Round 1: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ”œโ”€โ”€ Round 2: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ”œโ”€โ”€ Round 3: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ”œโ”€โ”€ Round 4: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ”œโ”€โ”€ Round 5: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ”œโ”€โ”€ Round 6: RoundR6 (0)
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ”œโ”€โ”€ Round 7: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections:
โ”‚    โ”‚  โ”‚
โ”‚    โ”‚  โ””โ”€โ”€ RoundNEG (0)
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ”œโ”€โ”€ Round 8: Round8T (0)
โ”‚    โ”‚
โ”‚    โ”œโ”€ Counter Selections: N/A
โ”‚    โ”‚
โ”‚    โ”œโ”€ Control Selections: N/A
โ”‚
โ”‚
โ””โ”€โ”€ Round 9: Round83 (0)
    โ”‚
    โ”œโ”€ Counter Selections: N/A
    โ”‚
    โ”œโ”€ Control Selections: N/A


 

[3:55:20 | INFO | main]: aptasuite.CLI
Initializing parser AptaplexParser 

[3:55:20 | INFO | main]: aptasuite.CLI
Starting AptaPlex: 

[3:55:20 | INFO | main]: aptasuite.CLI
Parsing... 

[3:55:20 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.FastqReader
Opened forward file in fastq format/home/theoa/d/059_minion_ben/clip/NEG_R1.fastq 

[3:55:20 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.FastqReader
Opened forward reverse in fastq format/home/theoa/d/059_minion_ben/clip/NEG_R2.fastq 

[3:56:03 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.FastqReader
Opened forward file in fastq format/home/theoa/d/059_minion_ben/clip/R6_R1.fastq 

[3:56:03 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.FastqReader
Opened forward reverse in fastq format/home/theoa/d/059_minion_ben/clip/R6_R2.fastq 

[3:56:37 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.FastqReader
Opened forward file in fastq format/home/theoa/d/059_minion_ben/clip/R83_R1.fastq 

[3:56:37 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.FastqReader
Opened forward reverse in fastq format/home/theoa/d/059_minion_ben/clip/R83_R2.fastq 

[3:57:10 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.FastqReader
Opened forward file in fastq format/home/theoa/d/059_minion_ben/clip/R8T_R1.fastq 

[3:57:10 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.FastqReader
Opened forward reverse in fastq format/home/theoa/d/059_minion_ben/clip/R8T_R2.fastq 

[3:57:45 | CONFIG | AptaPlex Producer]: lib.parser.aptaplex.AptaPlexProducer
Added poison pill to parsing queue 

[3:57:45 | CONFIG | AptaPlex Consumer 5]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 8]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 3]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 6]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 10]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 2]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 1]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 7]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 4]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 9]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | AptaPlex Consumer 11]: lib.parser.aptaplex.AptaPlexConsumer
Encountered poison pill. Exiting thread. 

[3:57:45 | CONFIG | main]: lib.aptamer.datastructures.MapDBAptamerPool
Closing pool file handles. 

[3:57:45 | CONFIG | main]: lib.aptamer.datastructures.MapDBAptamerPool
Reopened as read only file ./pooldata/data0000.mapdb 

[3:57:45 | CONFIG | main]: lib.aptamer.datastructures.MapDBAptamerPool
Reopened as read only file ./pooldata/inverse_data0000.mapdb 

[3:57:45 | CONFIG | main]: lib.aptamer.datastructures.MapDBAptamerPool
Reopened as read only file ./pooldata/bounds_data0000.mapdb 

[3:57:45 | CONFIG | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Reopened as read only file ./cycledata/6_RoundR6.mapdb 

[3:57:45 | CONFIG | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Reopened as read only file ./cycledata/7_RoundNEG.mapdb 

[3:57:45 | CONFIG | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Reopened as read only file ./cycledata/8_Round8T.mapdb 

[3:57:45 | CONFIG | main]: lib.aptamer.datastructures.MapDBSelectionCycle
Reopened as read only file ./cycledata/9_Round83.mapdb 

[3:57:45 | INFO | main]: aptasuite.CLI
Parsing Completed in 145.485 seconds.
 

[3:57:45 | INFO | main]: aptasuite.CLI
Selection Cycle Statistics 

[3:57:45 | INFO | main]: aptasuite.CLI
RoundR6 (106) 

[3:57:45 | INFO | main]: aptasuite.CLI
RoundNEG (81) 

[3:57:45 | INFO | main]: aptasuite.CLI
Round8T (592) 

[3:57:45 | INFO | main]: aptasuite.CLI
Round83 (144) 

[3:57:45 | INFO | main]: aptasuite.CLI
Starting Structure Predition 

[3:57:45 | INFO | main]: aptasuite.CLI
Using existing sequencing data 

[3:57:46 | INFO | main]: lib.aptamer.datastructures.MapDBStructurePool
Instantiating MapDBStructurePool 

[3:57:46 | CONFIG | main]: lib.aptamer.datastructures.MapDBStructurePool
Created new file ./structuredata/data0001.mapdb 

[3:57:46 | CONFIG | main]: lib.aptamer.datastructures.MapDBStructurePool
StructurePool instantiation took 0.073 seconds 

[3:57:46 | INFO | main]: aptasuite.CLI
Starting Structure Prediction using 12 threads: 

[3:57:46 | INFO | main]: aptasuite.CLI
Predicting... 

[3:57:49 | CONFIG | CapR Producer]: lib.structure.capr.CapRFactoryProducer
Added poison pill to CapR queue 

[3:57:53 | CONFIG | CapR Consumer 4]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 8]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 2]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 7]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 1]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 5]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 6]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 11]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 3]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 10]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:54 | CONFIG | CapR Consumer 9]: lib.structure.capr.CapRFactoryConsumer
Encountered poison pill. Exiting thread. 

[3:57:55 | INFO | main]: aptasuite.CLI
Structure prediction completed in 9.014 seconds.
 

[3:57:55 | CONFIG | main]: lib.aptamer.datastructures.MapDBStructurePool
Reopened as read only file ./structuredata/data0000.mapdb 

[3:57:55 | INFO | main]: aptasuite.CLI
If you use this software in your research, please cite AptaCLUSTER as Hoinka, J., Berezhnoy, A., Sauna, Z. E., Gilboa, E., & Przytycka, T. M. (2014). AptaCluster - A method to cluster HT-SELEX aptamer pools and lessons from its application. In Lecture Notes in Computer Science  (Vol. 8394 LNBI, pp. 115โ€“128). http://doi.org/10.1007/978-3-319-05269-4_9 

[3:57:55 | INFO | main]: aptasuite.CLI
Starting AptaCluster 

[3:57:55 | INFO | main]: aptasuite.CLI
Using existing data 

[3:57:55 | CONFIG | main]: lib.aptamer.datastructures.MapDBClusterContainer
Creating new file './clusterdata/clusters.mapdb' for cluster storage. 

Port AptaMut to AptaSuite

Now that the GUI is available in AptaSuite we can port AptaMut to this project. This will be a GUI only feature for now.

Launch aptasuite 0.7.0

Hi !
I have opened this ticket because the graphic interface of aptasuite 0.7.0 refuse to be launched. I'm on Ubuntu 14.04 LTS.

Here is a screen of the terminal when I launch it (I don't know if it can help you to solve it).
image

Thank you.
Adrien

Invalid alphabet

Hey,

When i am parsing my data (which is kind of artificial) there is some entries that are classified as "invalid alphabet". Meanwhile i can't share my FASTQ files, but you might elaborate what is exactly "invalid alphabet"?

Best,

[Bug]Unable to enter "Aptamer Family Analysis" Tab

I first clustered aptamer pools with Aptasuite in command line. Then I tried to view it in "Aptamer Family Analysis" tab in GUI. However, I got this error in GUI:

[5:36:42 | SEVERE | Thread-19 ] : lib.aptamer.datastructures.Experiment
Error invoking ClusterContainer backend

Meanwhile in the cmd, the error message goes:

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at lib.aptamer.datastructures.Experiment.instantiateClusterContainer(Experiment.java:380)
at gui.core.aptamer.family.analysis.AptamerFamilyAnalysisRootController.loadClusterInformation(AptamerFamilyAnalysisRootController.java:473)
at gui.core.aptamer.family.analysis.AptamerFamilyAnalysisRootController.access$100(AptamerFamilyAnalysisRootController.java:97)
at gui.core.aptamer.family.analysis.AptamerFamilyAnalysisRootController$1.run(AptamerFamilyAnalysisRootController.java:326)
at gui.activity.ProgressPaneController$1.call(ProgressPaneController.java:179)
at gui.activity.ProgressPaneController$1.call(ProgressPaneController.java:175)
at javafx.concurrent.Task$TaskCallable.call(Task.java:1423)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.mapdb.DBException$FileLocked: File is already opened and is locked: /path/to/resultfolder/clusterdata/clusters.mapdb
at org.mapdb.volume.Volume.lockFile(Volume.java:495)
at org.mapdb.volume.MappedFileVol.(MappedFileVol.java:88)
at org.mapdb.volume.MappedFileVol$MappedFileFactory.factory(MappedFileVol.java:64)
at org.mapdb.volume.MappedFileVol$MappedFileFactory.makeVolume(MappedFileVol.java:38)
at org.mapdb.StoreDirect$volume$1.invoke(StoreDirect.kt:77)
at org.mapdb.StoreDirect$volume$1.invoke(StoreDirect.kt:16)
at org.mapdb.StoreDirect.(StoreDirect.kt:76)
at org.mapdb.StoreDirect$Companion.make(StoreDirect.kt:57)
at org.mapdb.StoreDirect$Companion.make$default(StoreDirect.kt:56)
at org.mapdb.DBMaker$Maker.make(DBMaker.kt:450)
at lib.aptamer.datastructures.MapDBClusterContainer.(MapDBClusterContainer.java:88)
... 13 more
Caused by: java.nio.channels.OverlappingFileLockException
at sun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255)
at sun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152)
at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1108)
at java.nio.channels.FileChannel.tryLock(FileChannel.java:1155)
at org.mapdb.volume.Volume.lockFile(Volume.java:490)
... 23 more
Error invoking ClusterContainer backend

I am running aptasuite in an interactive mode on a HPC, with 15 cores. I am connecting the HPC via putty and my X11 server is XMing. I am not sure why the error message says the file is already opened and locked. I am pretty sure that the process that shows this message is the only process that is accessing the cluster files.

GUI - Aptamer Family Analysis not working

Hi,
After running the clustering, I get a table of clusters with their IDs and counts on the left of the window.
image
I can sort the clusters by size in the table.
image

When I press any of the clusters on the left, the app calculates the data for a moment, and next the middle window stays blank but shows some columns. No charts on the right.
image

After I click one of the other clusters on the left, the mid table dissapears and nothing changes on the right.
image

LOG:
log_2018-02-16_16-26-08.txt

GUI v0.6.3 - Experiment Details bug

The data in the Experiment Details (Sequence Import Statistics) don't reset if I don't close the app.
image
It shows 40000 seqences analyzed, when in fact I've analyzed 3 experiments one after another, one with 10k reads, one with 2x10k reads, and another one with 10k reads. Experiment names were different, source data and Project Path was the same. This issue might be connected to #22.

When I closed the app and opened another instance, using a new project name, the same source data and Project Path, the data in Sequence Import Statistics did reset.

GUI v0.5.9 - LSH dimensions drop-down menu

The LSH dimensions drop-down menu shows only a few numbers to choose from. Is that correct?
image
If I choose smth else than 33 (default), then I cannot even go back to 33.
image

GUI - export - HEX files

The exported files are .gzip even if I haven't checked "compress files" option. Also, they have no file extension at all.

AptaPLEX cycles export

Hi,
When using option -parse -export cycles my exported .fasta data looks like that:
>AptaSuite_1|test|length=43 71846584656767847167657167847165717167716767716571716565676767716771846567718471848471
Why and how to change it to sequences?

Best,
PJ

Exclude primers from sequence comparison

Hi,
I was pretty surprised to find out that the clustering algorithm differentiates between sequences with the same random region and different primer regions (misreads). Example:

Aptamer_12004
GTATACCTGCAGCTGAGG GCAACACGTGGCAATAGGCTGTGCTGTGTTAGGTGCTGTGATAT
GATGACACTACGTGACCA 478
Aptamer_592589
GGTAACCTGCAGCTGAGG GCAACACGTGGCAATAGGCTGTGCTGTGTTAGGTGCTGTGATAT
GATGACACTACGTGACCA 3

In these two sequences, belonging to the same clusters, the random region is exactely the same, while there are some misread bases in the 5' primer region, leading to those two sequences being considered as distinct aptamers.

In the same time, while exporting the clusters, combined cluster size (i.e. sum of RPM of all cluster members) is not calculated, and the export to a text file (filtered via Export.MinimalClusterSize) is based not on cluster's total RPM, but the number of distinct members (who can differ both in the random region or in the primer regions). It leads to a situation when, theoretically, you get a cluster with 21 members each with 2 RPM being exported to the text file, while a cluster with 19 members each with 1000 RPM is not exported (Export.MinimalClusterSize = 20), despite the second cluster being probably much more important.
Don't you think that this could be misleading, and result, for once, in confusion, and secondly - in missing important high frequency clusters? I would love to see another export file (or an option) with total clusters RPM calculated and only seed sequences exported.

I hope this motivates you rather than discourage to develop the software! Thanks a lot! :)

PJ

Possibility to add new selection rounds to an experiment

A possible enhancement - it would be great if you could add/delete rounds from the selection experiment which is already parsed. Of course it would require some re-parsing of the new files and pool update, as well as deleting the cluster analysis (if it is not round-based). But it would be great not to reparse the millions of sequences which are already parsed :)

Remove DataFX dependency from AptaSuite

DataFX is currently used in the New Experiment wizard to handle the transitions between the individual pages. However, it seems there are no plans to to port this project to Java 9 and currently, if AptaSuite is run with this version of Java, the wizard will not show. To keep AptaSuite compatible with Java 9 and above, all dependencies to DataFX should be removed.

This should also fix #35 and #26.

[New Feature Needed]T7 Promoter Exclusion in AptaCluster

It seems that in AptaCluster, you are performing clustering with the entire DNA sequences. In RNA aptamers, the DNA sequences contains T7 promoter which will not appear in RNA aptamer molecules. So I think that it is necessary to exclude the T7 promoter sequences from clustering (at least for RNA aptamers). Right now, the T7 promoter sequences are being considered the 5'primer. I think users should be given the option to enter the T7 promoter sequences and the 5' fix region of aptamers. And then the sequences that we will be clustering on are aptamer sequences (combination of 5'fix region, random region and 3' fix region).
In this regard, I think users should be given the option whether or not to combine the reads for sequences that have the same aptamer sequences but different T7 promoter sequences. Since the sequences HTS generated are from cDNA derived from the RNA aptamer pool, the mutated T7 promoter will be likely due to error in sequencing, or primer manufacturing. The RNA aptamers sequences on which cDNA are derived from will be the same regardless. So perhaps we can combine the reads of cDNA sequences with different T7 promoter sequences but same RNA aptamer sequences.
Personally, the first request is what I strongly need. But I feel that we need to discuss this thoroughly. Let me know what you think.

AptaSuite on Win10

Hi there,
First of all - great work! I hope I will be using it soon!
I've got a problem though, which surely is caused by my lack of computer/bioIT skills (and these are indeed pretty low, so please forgive me if the question is lame)
I tried to run the aptasuite on a fresh install of Windows 10, but it crashes when trying to create the database (for I've not set up any of course). Log says (Windows powershell):

Creating Database
Error invoking construtor of AptamerPool backend
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at lib.aptamer.datastructures.Experiment.(Experiment.java:132)
at aptasuite.CLI.createDatabase(CLI.java:234)
at aptasuite.CLI.(CLI.java:115)
at aptasuite.Aptasuite.main(Aptasuite.java:40)
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.BitSet.initWords(Unknown Source)
at java.util.BitSet.(Unknown Source)
at orestes.bloomfilter.memory.BloomFilterMemory.(BloomFilterMemory.java:15)
at orestes.bloomfilter.FilterBuilder.buildBloomFilter(FilterBuilder.java:251)
at lib.aptamer.datastructures.MapDBAptamerPool.(MapDBAptamerPool.java:82)
... 8 more
Error invoking AptamerPool backend

So my question is - what other software/libraries do I need for the suite to be able to set up a database? Or should I set it up myself beforehand, and if so - how do I do that? Or is the issue due to something else entirely?

I would much appreciate your help, as AptaSuite seems to be the only free tool with such capabilities. Also, maybe this issue will help you to improve the guide so the suite is even more accessible!

Best regards,
PJ

GUI v0.6.5 - Motif analysis bug

Hi,
The GUI produces an error when trying to display a motif analysis. I feeded it with sample data (20k sequences in two files), run the clustering and AptaMotif at alpha=2 and kmer=6. The analysis went fine (although it consumed 100% of CPU; I think that if there were more sequences to analyze the CPU would overheat over time, but it took only 3 minutes; I've got a Intel Core i7-7700HQ, so not bad for a desktop; is this normal? Can it be restricted somehow?), but when I click the analysis in the left panel nothing happens (The middle window stays blank). It seems to be caused by the float character (US "." vs European ",") again. Here are the files.
console_log.txt
log_2018-02-27_18-13-06.txt
configuration_txt.txt

New experiment GUI do not work on mac

Hi,

"File >> New experiment" works great on my PC but when I am trying to do so on my mac(java 9.0.1
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)) I get the following error on my terminal. Thanks!

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/username/OneDrive/my_projects/Aptamers/aptasuite-0.6.3/lib/ch.qos.logback.logback-classic-1.1.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/username/OneDrive/my_projects/Aptamers/aptasuite-0.6.3/lib/org.slf4j.slf4j-simple-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
12:43:37.718 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - Setting default value: false
12:43:37.722 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - Converting 'Boolean' value 'false' to type 'Boolean'
12:43:37.722 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - No conversion required, value is already a Boolean
12:43:37.724 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Setting default value: 0
12:43:37.724 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Converting 'Integer' value '0' to type 'Byte'
12:43:37.724 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Converted to Byte value '0'
12:43:37.725 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - Setting default value:
12:43:37.725 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - Converting 'Character' value ' ' to type 'Character'
12:43:37.725 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - No conversion required, value is already a Character
12:43:37.726 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Setting default value: 0
12:43:37.726 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Converting 'Integer' value '0' to type 'Double'
12:43:37.726 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Converted to Double value '0.0'
12:43:37.727 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Setting default value: 0
12:43:37.727 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Converting 'Integer' value '0' to type 'Float'
12:43:37.727 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Converted to Float value '0.0'
12:43:37.727 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - Setting default value: 0
12:43:37.727 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - Converting 'Integer' value '0' to type 'Integer'
12:43:37.728 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - No conversion required, value is already a Integer
12:43:37.728 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Setting default value: 0
12:43:37.729 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Converting 'Integer' value '0' to type 'Long'
12:43:37.729 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Converted to Long value '0'
12:43:37.729 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Setting default value: 0
12:43:37.730 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Converting 'Integer' value '0' to type 'Short'
12:43:37.730 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Converted to Short value '0'
12:43:37.735 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigDecimalConverter - Setting default value: 0.0
12:43:37.735 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigDecimalConverter - Converting 'BigDecimal' value '0.0' to type 'BigDecimal'
12:43:37.735 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigDecimalConverter - No conversion required, value is already a BigDecimal
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigIntegerConverter - Setting default value: 0
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigIntegerConverter - Converting 'BigInteger' value '0' to type 'BigInteger'
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.c.BigIntegerConverter - No conversion required, value is already a BigInteger
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - Setting default value: false
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - Converting 'Boolean' value 'false' to type 'Boolean'
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.converters.BooleanConverter - No conversion required, value is already a Boolean
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Setting default value: 0
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Converting 'Integer' value '0' to type 'Byte'
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ByteConverter - Converted to Byte value '0'
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - Setting default value:
12:43:37.736 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - Converting 'Character' value ' ' to type 'Character'
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.c.CharacterConverter - No conversion required, value is already a Character
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Setting default value: 0
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Converting 'Integer' value '0' to type 'Double'
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.DoubleConverter - Converted to Double value '0.0'
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Setting default value: 0
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Converting 'Integer' value '0' to type 'Float'
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.FloatConverter - Converted to Float value '0.0'
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - Setting default value: 0
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - Converting 'Integer' value '0' to type 'Integer'
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.IntegerConverter - No conversion required, value is already a Integer
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Setting default value: 0
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Converting 'Integer' value '0' to type 'Long'
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.LongConverter - Converted to Long value '0'
12:43:37.737 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Setting default value: 0
12:43:37.738 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Converting 'Integer' value '0' to type 'Short'
12:43:37.738 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ShortConverter - Converted to Short value '0'
12:43:37.738 [JavaFX Application Thread] DEBUG o.a.c.b.converters.StringConverter - Setting default value:
12:43:37.739 [JavaFX Application Thread] DEBUG o.a.c.b.converters.StringConverter - Converting 'String' value '' to type 'String'
12:43:37.747 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Z@bd01a69
12:43:37.747 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'boolean[]' value '[Z@bd01a69' to type 'boolean[]'
12:43:37.747 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a boolean[]
12:43:37.747 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [B@5240c856
12:43:37.747 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'byte[]' value '[B@5240c856' to type 'byte[]'
12:43:37.747 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a byte[]
12:43:37.747 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [C@6cc41524
12:43:37.748 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'char[]' value '[C@6cc41524' to type 'char[]'
12:43:37.749 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a char[]
12:43:37.749 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [D@6d5c2922
12:43:37.749 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'double[]' value '[D@6d5c2922' to type 'double[]'
12:43:37.749 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a double[]
12:43:37.749 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [F@752b0197
12:43:37.749 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'float[]' value '[F@752b0197' to type 'float[]'
12:43:37.750 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a float[]
12:43:37.750 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [I@3c852b95
12:43:37.750 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'int[]' value '[I@3c852b95' to type 'int[]'
12:43:37.750 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a int[]
12:43:37.750 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [J@571125d4
12:43:37.750 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'long[]' value '[J@571125d4' to type 'long[]'
12:43:37.750 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a long[]
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [S@2adbd73f
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'short[]' value '[S@2adbd73f' to type 'short[]'
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a short[]
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.math.BigDecimal;@617635c1
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'BigDecimal[]' value '[Ljava.math.BigDecimal;@617635c1' to type 'BigDecimal[]'
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a BigDecimal[]
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.math.BigInteger;@32549e4e
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'BigInteger[]' value '[Ljava.math.BigInteger;@32549e4e' to type 'BigInteger[]'
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a BigInteger[]
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Boolean;@610ba7b2
12:43:37.751 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Boolean[]' value '[Ljava.lang.Boolean;@610ba7b2' to type 'Boolean[]'
12:43:37.752 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Boolean[]
12:43:37.752 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Byte;@27f510f6
12:43:37.752 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Byte[]' value '[Ljava.lang.Byte;@27f510f6' to type 'Byte[]'
12:43:37.752 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Byte[]
12:43:37.752 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Character;@307400c8
12:43:37.752 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Character[]' value '[Ljava.lang.Character;@307400c8' to type 'Character[]'
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Character[]
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Double;@2424c9bb
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Double[]' value '[Ljava.lang.Double;@2424c9bb' to type 'Double[]'
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Double[]
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Float;@48c20c61
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Float[]' value '[Ljava.lang.Float;@48c20c61' to type 'Float[]'
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Float[]
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Integer;@29676b1a
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Integer[]' value '[Ljava.lang.Integer;@29676b1a' to type 'Integer[]'
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Integer[]
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Long;@28489765
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Long[]' value '[Ljava.lang.Long;@28489765' to type 'Long[]'
12:43:37.753 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Long[]
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Short;@7114be65
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Short[]' value '[Ljava.lang.Short;@7114be65' to type 'Short[]'
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Short[]
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.String;@64a3b080
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'String[]' value '[Ljava.lang.String;@64a3b080' to type 'String[]'
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a String[]
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.lang.Class;@4e859e89
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Class[]' value '[Ljava.lang.Class;@4e859e89' to type 'Class[]'
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Class[]
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.util.Date;@1a36f6aa
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Date[]' value '[Ljava.util.Date;@1a36f6aa' to type 'Date[]'
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Date[]
12:43:37.754 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.util.Calendar;@cd13f25
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'Calendar[]' value '[Ljava.util.Calendar;@cd13f25' to type 'Calendar[]'
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a Calendar[]
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.io.File;@43eca124
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.io.File[]' value '[Ljava.io.File;@43eca124' to type 'java.io.File[]'
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a java.io.File[]
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.sql.Date;@4e7323b2
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.sql.Date[]' value '[Ljava.sql.Date;@4e7323b2' to type 'java.sql.Date[]'
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a java.sql.Date[]
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.sql.Time;@12474c20
12:43:37.755 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.sql.Time[]' value '[Ljava.sql.Time;@12474c20' to type 'java.sql.Time[]'
12:43:37.756 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a java.sql.Time[]
12:43:37.756 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.sql.Timestamp;@7eb43a6e
12:43:37.756 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.sql.Timestamp[]' value '[Ljava.sql.Timestamp;@7eb43a6e' to type 'java.sql.Timestamp[]'
12:43:37.756 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a java.sql.Timestamp[]
12:43:37.756 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Setting default value: [Ljava.net.URL;@435b20ad
12:43:37.756 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - Converting 'java.net.URL[]' value '[Ljava.net.URL;@435b20ad' to type 'java.net.URL[]'
12:43:37.756 [JavaFX Application Thread] DEBUG o.a.c.b.converters.ArrayConverter - No conversion required, value is already a java.net.URL[]
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by javassist.util.proxy.SecurityActions (file:/Users/username/OneDrive/my_projects/Aptamers/aptasuite-0.6.3/lib/org.javassist.javassist-3.18.1-GA.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of javassist.util.proxy.SecurityActions
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at javafx.fxml/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1787)
at javafx.fxml/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1670)
at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.base/javafx.event.Event.fireEvent(Event.java:198)
at javafx.controls/javafx.scene.control.MenuItem.fire(MenuItem.java:465)
at javafx.controls/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1380)
at javafx.controls/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(ContextMenuContent.java:1333)
at javafx.base/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.base/javafx.event.Event.fireEvent(Event.java:198)
at javafx.graphics/javafx.scene.Scene$MouseHandler.process(Scene.java:3876)
at javafx.graphics/javafx.scene.Scene$MouseHandler.access$1300(Scene.java:3604)
at javafx.graphics/javafx.scene.Scene.processMouseEvent(Scene.java:1874)
at javafx.graphics/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2613)
at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:397)
at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:434)
at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:433)
at javafx.graphics/com.sun.glass.ui.View.handleMouseEvent(View.java:556)
at javafx.graphics/com.sun.glass.ui.View.notifyMouse(View.java:942)
at javafx.graphics/com.sun.glass.ui.mac.MacView.notifyMouse(MacView.java:127)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:76)
at jdk.internal.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at javafx.base/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:275)
at javafx.fxml/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:83)
at javafx.fxml/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1782)
... 41 more
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at io.datafx.controller.ViewFactory.createByController(ViewFactory.java:195)
at io.datafx.controller.flow.FlowHandler.start(FlowHandler.java:146)
at io.datafx.controller.flow.Flow.startInStage(Flow.java:389)
at gui.core.RootLayoutController.fileNewExperimentButtonAction(RootLayoutController.java:477)
... 52 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 56

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.