Skip to content

Instantly share code, notes, and snippets.

@maedoc
Created March 7, 2014 16:34
Show Gist options
  • Select an option

  • Save maedoc/9414818 to your computer and use it in GitHub Desktop.

Select an option

Save maedoc/9414818 to your computer and use it in GitHub Desktop.
unruly adapter
import numpy
from tvb.adapters.uploaders.abcuploader import ABCUploader
from tvb.basic.logger.builder import get_logger
from tvb.core.adapters.exceptions import LaunchException
from tvb.datatypes.time_series import TimeSeries
from tvb.adapters.uploaders import foo_data_impl
class FooDataImporter(ABCUploader):
_ui_name = "Foo Data"
_ui_subsection = "foo_data_importer"
_ui_description = "Foo data import"
logger = get_logger(__name__)
def get_upload_input_tree(self):
return [
{'name': 'foofile',
'type': 'upload',
'required_type': '.npy',
'label': 'please upload npy',
'required': 'true'}
]
def get_output(self):
return [TimeSeries]
def launch(self, foofile):
reload(foo_data_impl)
return foo_data_impl.launch(self, foofile)
from tvb.datatypes.time_series import TimeSeries
import numpy
def launch(self, foofile):
ts = TimeSeries()
ts.storage_path = self.storage_path
ts.configure()
data = numpy.load(foofile)
ts.write_data_slice(data)
return [ts]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment