- private static Logger log = Logger.getLogger(Jronn.class);\r
-\r
- // Cache for Limits information\r
- private static LimitsManager<Jronn> limits;\r
-\r
- public static final String KEY_VALUE_SEPARATOR = Util.SPACE;\r
- public static final String STAT_FILE = "stat.txt";\r
-\r
- public Jronn() {\r
- addParameters(Arrays.asList("-jar", getLibPath(), "-n=1", "-s="\r
- + STAT_FILE, "-f=H"));\r
- }\r
-\r
- @SuppressWarnings("unchecked")\r
- @Override\r
- public List<AnnotatedSequence> getResults(String workDirectory)\r
- throws ResultNotAvailableException {\r
- List<AnnotatedSequence> sequences = null;\r
- try {\r
- InputStream inStream = new FileInputStream(new File(workDirectory,\r
- getOutput()));\r
- sequences = SequenceUtil.readJRonn(inStream);\r
- inStream.close();\r
- } catch (FileNotFoundException e) {\r
- log.error(e.getMessage(), e.getCause());\r
- throw new ResultNotAvailableException(e);\r
- } catch (IOException e) {\r
- log.error(e.getMessage(), e.getCause());\r
- throw new ResultNotAvailableException(e);\r
- } catch (UnknownFileFormatException e) {\r
- log.error(e.getMessage(), e.getCause());\r
- throw new ResultNotAvailableException(e);\r
- } catch (NullPointerException e) {\r
- log.error(e.getMessage(), e.getCause());\r
- throw new ResultNotAvailableException(e);\r
+ private static Logger log = Logger.getLogger(Jronn.class);\r
+\r
+ /**\r
+ * Number of cores to use, defaults to 1 for local execution or the value of\r
+ * "jronn.cluster.cpunum" property for cluster execution\r
+ */\r
+ private int ncoreNumber = 0;\r
+\r
+ private final String ncorePrm = "-n=";\r
+\r
+ public static final String KEY_VALUE_SEPARATOR = Util.SPACE;\r
+ public static final String STAT_FILE = "stat.txt";\r
+\r
+ public Jronn() {\r
+ addParameters(Arrays.asList("-jar", getLibPath(), "-s=" + STAT_FILE,\r
+ "-f=H"));\r