Class NeuronWriter

All Implemented Interfaces:
IBaseWriter

public class NeuronWriter extends ANeuroMLBaseWriter
  • Field Details

  • Constructor Details

    • NeuronWriter

      public NeuronWriter(org.lemsml.jlems.core.type.Lems lems) throws ModelFeatureSupportException, org.lemsml.jlems.core.sim.LEMSException, org.neuroml.model.util.NeuroMLException
      Throws:
      ModelFeatureSupportException
      org.lemsml.jlems.core.sim.LEMSException
      org.neuroml.model.util.NeuroMLException
    • NeuronWriter

      public NeuronWriter(org.lemsml.jlems.core.type.Lems lems, File outputFolder, String outputFileName) throws ModelFeatureSupportException, org.neuroml.model.util.NeuroMLException, org.lemsml.jlems.core.sim.LEMSException
      Throws:
      ModelFeatureSupportException
      org.neuroml.model.util.NeuroMLException
      org.lemsml.jlems.core.sim.LEMSException
  • Method Details

    • setSupportedFeatures

      public void setSupportedFeatures()
    • generateAndRun

      public List<File> generateAndRun(boolean nogui, boolean compileMods, boolean run) throws org.lemsml.jlems.core.sim.LEMSException, GenerationException, org.neuroml.model.util.NeuroMLException, IOException, ModelFeatureSupportException
      Throws:
      org.lemsml.jlems.core.sim.LEMSException
      GenerationException
      org.neuroml.model.util.NeuroMLException
      IOException
      ModelFeatureSupportException
    • generateAndRun

      public List<File> generateAndRun(boolean nogui, boolean compileMods, boolean run, boolean useNrnivForNoGui) throws org.lemsml.jlems.core.sim.LEMSException, GenerationException, org.neuroml.model.util.NeuroMLException, IOException, ModelFeatureSupportException
      Throws:
      org.lemsml.jlems.core.sim.LEMSException
      GenerationException
      org.neuroml.model.util.NeuroMLException
      IOException
      ModelFeatureSupportException
    • addComment

      protected void addComment(StringBuilder sb, String comment)
      Specified by:
      addComment in class ABaseWriter
    • addComment

      protected void addComment(StringBuilder sb, String comment, String indent)
    • setParallelMode

      public void setParallelMode(boolean parallel)
    • setNoGui

      public void setNoGui(boolean nogui)
    • isNoGui

      public boolean isNoGui()
    • setGenerateAlphabetical

      public void setGenerateAlphabetical(boolean generateAlphabetical)
    • generateMainScriptAndMods

      public List<File> generateMainScriptAndMods() throws org.lemsml.jlems.core.sim.LEMSException, GenerationException, org.neuroml.model.util.NeuroMLException
      Throws:
      org.lemsml.jlems.core.sim.LEMSException
      GenerationException
      org.neuroml.model.util.NeuroMLException
    • getMainScript

      public String getMainScript() throws GenerationException, org.neuroml.model.util.NeuroMLException
      Throws:
      GenerationException
      org.neuroml.model.util.NeuroMLException
    • saveModToFile

      public File saveModToFile(org.lemsml.jlems.core.type.Component comp, String mod) throws org.lemsml.jlems.core.sim.ContentError
      Throws:
      org.lemsml.jlems.core.sim.ContentError
    • getMembraneProperties

      public org.neuroml.model.MembraneProperties getMembraneProperties(org.neuroml.model.Cell cell)
    • convertCellWithMorphology

      public org.neuroml.model.IntracellularProperties convertCellWithMorphology(org.lemsml.jlems.core.type.Component cellComponent) throws org.lemsml.jlems.core.sim.LEMSException, org.neuroml.model.util.NeuroMLException
      Throws:
      org.lemsml.jlems.core.sim.LEMSException
      org.neuroml.model.util.NeuroMLException
    • generateCellFile

      public static String generateCellFile(org.neuroml.model.Cell cell) throws org.lemsml.jlems.core.sim.LEMSException, org.neuroml.model.util.NeuroMLException
      Throws:
      org.lemsml.jlems.core.sim.LEMSException
      org.neuroml.model.util.NeuroMLException
    • formatDefault

      public static String formatDefault(float num)
    • generateModFile

      public String generateModFile(org.lemsml.jlems.core.type.Component comp) throws org.lemsml.jlems.core.sim.LEMSException
      Throws:
      org.lemsml.jlems.core.sim.LEMSException
    • generateModFile

      public String generateModFile(org.lemsml.jlems.core.type.Component comp, NeuronWriter.ChannelConductanceOption condOption) throws org.lemsml.jlems.core.sim.LEMSException
      Throws:
      org.lemsml.jlems.core.sim.LEMSException
    • writeModBlock

      public static void writeModBlock(StringBuilder main, String blockName, String contents)
    • generateFilesForNeuroMLElements

      public void generateFilesForNeuroMLElements(boolean compileMods) throws org.lemsml.jlems.core.sim.LEMSException, org.neuroml.model.util.NeuroMLException, IOException
      Throws:
      org.lemsml.jlems.core.sim.LEMSException
      org.neuroml.model.util.NeuroMLException
      IOException
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception
    • convert

      public List<File> convert() throws GenerationException
      Throws:
      GenerationException