-
Notifications
You must be signed in to change notification settings - Fork 0
Examples
Francesco Palozzi edited this page Jun 6, 2026
·
1 revision
IOController io = IOController.getInstance();
RNAFile file = io.loadFile(Path.of("example.bpseq"));
System.out.println("File : " + file.getFileName());
System.out.println("Format : " + file.getFormat().getName());
System.out.println("Structure size : " + file.getStructure().getSize());
System.out.println("Has pseudoknots : " + file.getStructure().isPseudoknotted());
System.out.println("Sequence : " + file.getStructure().getSequence());
System.out.println("\nFull content:");
file.getContent().forEach(System.out::println);IOController io = IOController.getInstance();
TranslatorController translator = TranslatorController.getInstance();
RNAFile source = io.loadFile(Path.of("structure.bpseq"));
RNAFile dotBracket = translator.translate(source, RNAFormat.DB);
System.out.println("Structure in Dot-Bracket:");
dotBracket.getContent().forEach(System.out::println);IOController io = IOController.getInstance();
TranslatorController translator = TranslatorController.getInstance();
io.loadDirectory(Path.of("/data/bpseq/"));
List<RNAFile> translated = io.getLoadedRNAFiles().stream()
.map(f -> translator.translate(f, RNAFormat.DB))
.toList();
io.saveFiles(translated, Path.of("/data/output/"), false, false, "");
System.out.println("Converted " + translated.size() + " files.");IOController io = IOController.getInstance();
TranslatorController translator = TranslatorController.getInstance();
io.loadDirectory(Path.of("/data/ct/"));
List<RNAFile> translated = io.getLoadedRNAFiles().stream()
.map(f -> translator.translate(f, RNAFormat.AAS))
.toList();
// Produces: translated files + statistics CSVs, all compressed into a ZIP
io.saveFiles(
translated,
Path.of("/data/output/"),
false, // no non-canonical pairs CSV
true, // generate statistics CSV
"batch_aas_with_stats" // ZIP archive name
);IOController io = IOController.getInstance();
TranslatorController translator = TranslatorController.getInstance();
try {
io.loadDirectory(Path.of("/data/bpseq/"));
List<RNAFile> translated = io.getLoadedRNAFiles().stream()
.map(f -> translator.translate(f, RNAFormat.DB))
.toList();
io.saveFiles(translated, Path.of("/data/output/"), false, false, "");
} catch (IOException e) {
System.err.println("I/O error: " + e.getMessage());
} catch (IllegalArgumentException e) {
System.err.println("Incompatible format: " + e.getMessage());
} catch (RNAInputFileParserException e) {
System.err.println("Parsing error: " + e.getMessage());
} finally {
io.clearAllDataStructures();
}RNA2DFormatIO – Copyright © 2026 Francesco Palozzi.
University of Camerino – Licensed under the Apache License, Version 2.0.