def load_script(script_path, transition_duration=1): keypoints = [] with open(script_path, 'r') as f: while True: url = f.readline() if not url: break line = f.readline() if not line: duration = transition_duration else: duration = float(line) keypoints.append({ 'state': neuroglancer.parse_url(url), 'transition_duration': duration }) return keypoints
def load_script(script_path, transition_duration=1): keypoints = [] with open(script_path, 'r') as f: while True: url = f.readline() if not url: break line = f.readline() if not line: duration = transition_duration else: duration = float(line) keypoints.append({ 'state': neuroglancer.parse_url(url), 'transition_duration': duration }) return keypoints
def add_segments_from_state(self, base_state): if isinstance(base_state, basestring): base_state = neuroglancer.parse_url(base_state) elif isinstance(base_state, dict): base_state = neuroglancer.ViewerState(base_state) segment_ids = self.get_state_segment_ids(base_state) existing_segment_ids = self.get_existing_segment_ids() for segment_id in segment_ids: if segment_id in existing_segment_ids: print('Skipping redundant segment id %d' % segment_id) continue self.states.append(self.make_initial_state(segment_id, base_state)) if self.state_index is None: self.next_state()
def add_segments_from_state(self, base_state): if isinstance(base_state, basestring): base_state = neuroglancer.parse_url(base_state) elif isinstance(base_state, dict): base_state = neuroglancer.ViewerState(base_state) segment_ids = self.get_state_segment_ids(base_state) existing_segment_ids = self.get_existing_segment_ids() for segment_id in segment_ids: if segment_id in existing_segment_ids: print('Skipping redundant segment id %d' % segment_id) continue self.states.append(self.make_initial_state(segment_id, base_state)) if self.state_index is None: self.next_state()
ap.add_argument('--url', type=str) ap.add_argument('-n', '--no-webbrowser', action='store_true', help='Don\'t open the webbrowser.') ap.add_argument( '-a', '--bind-address', help= 'Bind address for Python web server. Use 127.0.0.1 (the default) to restrict access ' 'to browers running on the local machine, use 0.0.0.0 to permit access from remote browsers.' ) ap.add_argument( '--static-content-url', help='Obtain the Neuroglancer client code from the specified URL.') args = ap.parse_args() if args.bind_address: neuroglancer.set_server_bind_address(args.bind_address) if args.static_content_url: neuroglancer.set_static_content_source(url=args.static_content_url) anno = Annotator() if args.url: anno.viewer.set_state(neuroglancer.parse_url(args.url)) print(anno.get_viewer_url()) if not args.no_webbrowser: anno.show()
def from_url(cls, ng_url): state = neuroglancer.parse_url(ng_url) base = '{}://{}'.format( urlparse(ng_url).scheme, urlparse(ng_url).netloc) return cls(state=state, base=base)