omaat_lib.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:omaat 作者: biorack 项目源码 文件源码
def fileSelector(self):
        """
        :return: An ipython widget containing a file selector. If you simply have this method as the last
                    line of a notebook cell, you'll see it. otherwise you need to do IPython.display.display(fileSelector())
        """
        params = get_default_params()
        arrayed_analysis_default_filename = params['arrayed_analysis_default_filename']
        myFiles = self.getFilelist()
        myFiles.sort()
        myFiles = [path.join(path.basename(path.dirname(p)),path.basename(p)) for p in myFiles]

        fileSelector=ipywidgets.Select(options=myFiles,  height=300,width=600)
        if arrayed_analysis_default_filename in myFiles:
            fileSelector.value = arrayed_analysis_default_filename
        else:
            fileSelector.value=myFiles[0]

        title=ipywidgets.HTML(value="Pick the file you want to load here") #IPN2: HTMLWidget
        #IPython.display.display(title)
        #IPython.display.display(fileSelector)
        def _fileSelector_updated(widget=None):
            if(self.filename!=fileSelector.value):
                self.filename=fileSelector.value
                arrayed_analysis_default_filename = self.filename
                params['arrayed_analysis_default_filename'] = arrayed_analysis_default_filename
                update_default_params(params)
        try:
            fileSelector.observe(_fileSelector_updated)
        except AttributeError:
            fileSelector.on_trait_change(_fileSelector_updated)
        _fileSelector_updated()
        return ipywidgets.Box(children=(title,fileSelector))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号