Hello.
Until now we have uploaded proteomic data to tranSMART converting all the NA values to 0. NA values means that the protein wasn't found in that subject. We put "ZERO_MEANS_NO_INFO=Y" in the config file. But it can be confounded with values that has 0 values ( we use log2).
I have tried with "ALLOW_MISSING_ANNOTATIONS=Y" but I am still receiving this error:
(with transmart-batch)
> java -jar ./build/libs/transmart-batch-1.1-SNAPSHOT-capsule.jar -n -p ./studies/PESA/proteomics.params
2017-06-23 10:12:46,582 [main] [ERROR] o.s.b.c.s.AbstractStep - Encountered an error executing step secondPass in job proteomicsDataLoadJob
groovy.lang.MissingMethodException: No signature of method: static java.lang.Double.isNaN() is applicable for argument types: (null) values: [null]
Possible solutions: isNaN(), isNaN(double), isCase(java.lang.Object), is(java.lang.Object), isCase(java.lang.Number), any()
at groovy.lang.MetaClassImpl.invokeStaticMissingMethod(MetaClassImpl.java:1495) [groovy-all-2.3.6.jar:2.3.6]
at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1481) [groovy-all-2.3.6.jar:2.3.6]
at org.codehaus.groovy.runtime.callsite.StaticMetaClassSite.call(StaticMetaClassSite.java:50) ~[groovy-all-2.3.6.jar:2.3.6]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) [groovy-all-2.3.6.jar:2.3.6]
at java_lang_Double$isNaN$1.call(Unknown Source) ~[na:na]
at org.transmartproject.batch.highdim.datastd.FilterNaNsItemProcessor.process(FilterNaNsItemProcessor.groovy:15) ~[transmart-batch-1.1-SNAPSHOT-capsule.jar:na]
at org.transmartproject.batch.highdim.datastd.FilterNaNsItemProcessor.process(FilterNaNsItemProcessor.groovy) ~[transmart-batch-1.1-SNAPSHOT-capsule.jar:na]
at org.springframework.batch.item.support.CompositeItemProcessor.processItem(CompositeItemProcessor.java:61) ~[spring-batch-infrastructure-3.0.1.RELEASE.jar:3.0.1.RELEASE]
...
...
...
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) [groovy-all-2.3.6.jar:2.3.6]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) [groovy-all-2.3.6.jar:2.3.6]
at org.transmartproject.batch.startup.RunJob.main(RunJob.groovy:63) [transmart-batch-1.1-SNAPSHOT-capsule.jar:na]
2017-06-23 10:12:46,583 [main] [INFO] o.t.b.b.LogCountsStepListener - READ: 0, WRITTEN: 0, SKIPPED: 0
2017-06-23 10:12:46,616 [main] [WARN] o.t.b.b.BetterExitMessageJobExecutionListener - Exit description: MissingMethodException: No signature of method: static java.lang.Double.isNaN() is applicable for argument types: (null) values: [null]
Possible solutions: isNaN(), isNaN(double), isCase(java.lang.Object), is(java.lang.Object), isCase(java.lang.Number), any()
2017-06-23 10:12:46,619 [main] [INFO] o.s.b.c.l.s.SimpleJobLauncher - Job: [FlowJob: [name=proteomicsDataLoadJob]] completed with the following parameters: [{STUDY_ID=PESA, ALLOW_MISSING_ANNOTATIONS=Y, SKIP_UNMAPPED_DATA=Y, SRC_LOG_BASE=2, MAP_FILENAME=/home/fbenito/projects/transmart-batch/./studies/PESA/proteomics/proteomics_subject_sample_mapping.txt, ZERO_MEANS_NO_INFO=N, run.date=1498202571217, SECURITY_REQUIRED=Y, DATA_FILE=/home/fbenito/projects/transmart-batch/./studies/PESA/proteomics/proteomics_data.txt, LOG_BASE=2, DATA_TYPE=L, TOP_NODE=\Private Studies\PESA\}] and the following status: [FAILED]
Any idea of how to leave the NAs and not to receive this error in the uploading?