The core of dictionary features. | (ns cljam.io.dict.core
(:require [clojure.java.io :as cio]
[clojure.tools.logging :as logging]
[cljam.io.dict.writer :as writer]
[cljam.util :as util])
(:import cljam.io.dict.writer.DICTWriter)) |
Reading | |
TODO | |
Writing | |
Opens f, returning a | (defn writer
^DICTWriter
[f]
(DICTWriter. (cio/writer f)
(util/as-url f))) |
Creates a FASTA sequence dictionary file (.dict) from the specified FASTA file. The unfinished file will be deleted when failing. | (defn create-dict
[f headers sequences ur]
(with-open [w (writer f)]
(try
(writer/write-dict! w headers sequences ur)
(catch Exception e
(cio/delete-file (.url w))
(logging/error "Failed to create dictionary")
(throw e))))) |