Skip to content
Snippets Groups Projects
Commit 4400c1dd authored by Jens J. Mortensen's avatar Jens J. Mortensen
Browse files

Add driver

parent a1efd95f
No related branches found
No related tags found
No related merge requests found
package eu.nomad_lab.parsers
import eu.nomad_lab.DefaultPythonInterpreter
import org.{json4s => jn}
object GPAWParser extends SimpleExternalParserGenerator(
name = "GPAWParser",
parserInfo = jn.JObject(
("name" -> jn.JString("GPAWParser")) ::
("version" -> jn.JString("1.0")) :: Nil),
mainFileTypes = Seq("application/tar"),
mainFileRe = "",
cmd = Seq(DefaultPythonInterpreter.python2Exe(), "${envDir}/parsers/gpaw/parser/parser-gpaw/parser.py",
"${mainFilePath}"),
resList = Seq(
"parser-gpaw/parser.py",
"parser-gpaw/tar.py",
"parser-gpaw/setup_paths.py",
"nomad_meta_info/common.nomadmetainfo.json",
"nomad_meta_info/meta_types.nomadmetainfo.json",
"nomad_meta_info/gpaw.nomadmetainfo.json"
) ++ DefaultPythonInterpreter.commonFiles(),
dirMap = Map(
"parser-gpaw" -> "parsers/gpaw/parser/parser-gpaw",
"nomad_meta_info" -> "nomad-meta-info/meta_info/nomad_meta_info"
) ++ DefaultPythonInterpreter.commonDirMapping()
) {
override def isMainFile(filePath: String, bytePrefix: Array[Byte], stringPrefix: Option[String]): Option[ParserMatch] = {
if (filePath.endsWith(".gpw"))
Some(ParserMatch(mainFileMatchPriority, mainFileMatchWeak))
else
None
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment