Class CorticalNetworkMatrixLoader

java.lang.Object
mgui.io.FileLoader
mgui.io.domestic.network.CorticalNetworkMatrixLoader
All Implemented Interfaces:
InterfaceIO, IconObject

public class CorticalNetworkMatrixLoader
extends FileLoader

Reads an ASCII matrix representing a connected network into a cortical network, assigning weights based upon a specified range (mapped to the continuous range [0.0:1.0]). The expected format, where R_i is region i, w_ij is the weight for the directed connection from i to j, the matrix elements are tab-delimited, and the diagonal is ignored and can therefore be any value, is:

R_1 R_2 ... R_n
0 w_12 ... w_1n
w_21 0 ... w_2n
...
w_n1 w_n2 ... 0

Note this type of file does not contain any information about the regions themselves, only their connectivity. TODO: implement or find more detailed file format for this (preferable XML)...

Author:
Andrew Reid
  • Constructor Details

    • CorticalNetworkMatrixLoader

      public CorticalNetworkMatrixLoader()
    • CorticalNetworkMatrixLoader

      public CorticalNetworkMatrixLoader​(java.io.File input)
    • CorticalNetworkMatrixLoader

      public CorticalNetworkMatrixLoader​(java.io.File input, CorticalNetworkMatrixInOptions options)
  • Method Details

    • loadObject

      public java.lang.Object loadObject​(ProgressUpdater progress_bar, InterfaceIOOptions options) throws java.io.IOException
      Description copied from class: FileLoader
      Loads data into an instance of the object corresponding to this loader. If loaded object is of type PersistentObject, this method should also set the file loader and reference URL for the object. TODO: make generic?
      Overrides:
      loadObject in class FileLoader
      Parameters:
      progress_bar - An optional progress updater. Can be null.
      options - Options defining the loading process
      Returns:
      Throws:
      java.io.IOException
    • load

      public boolean load​(InterfaceIOOptions options, ProgressUpdater progress_bar)
      Description copied from class: FileLoader
      Loads data from the set of files or URLs specified by options. Loading is controlled by the specifications of options. If loaded object is of type PersistentObject, this method should also set the file loader and reference URL for the object.

      This method should also set the URL reference and writer and loader attributes to match this one and its complement.

      Specified by:
      load in class FileLoader
      progress_bar - An optional progress updater. Can be null.
      Returns:
    • setOptions

      public void setOptions​(CorticalNetworkMatrixInOptions options)
    • getCorticalNetwork

      public CorticalNetwork getCorticalNetwork()