def save_session(self, path, include_data=False, absolute_paths=True): """ Save the data collection and hub to file. Can be restored via restore_session Note: Saving of client is not currently supported. Thus, restoring this session will lose all current viz windows """ from glue.core.state import GlueSerializer gs = GlueSerializer(self, include_data=include_data, absolute_paths=absolute_paths) # In case relative paths are needed in the session file, we do the # serialization while setting the current directory to the directory # in which the session file will be saved so that the relative paths # are relative to the session file, not the current working directory. start_dir = os.path.abspath('.') session_dir = os.path.dirname(path) or '.' try: os.chdir(session_dir) state = gs.dumps(indent=2) finally: os.chdir(start_dir) with open(path, 'w') as out: out.write(state)
def save_session(self, path, include_data=False, absolute_paths=True): """ Save the data collection and hub to file. Can be restored via restore_session Note: Saving of client is not currently supported. Thus, restoring this session will lose all current viz windows """ from glue.core.state import GlueSerializer gs = GlueSerializer(self, include_data=include_data, absolute_paths=absolute_paths) # In case relative paths are needed in the session file, we do the # serialization while setting the current directory to the directory # in which the session file will be saved so that the relative paths # are relative to the session file, not the current working directory. start_dir = os.path.abspath('.') session_dir = os.path.dirname(path) or '.' try: os.chdir(session_dir) state = gs.dumps(indent=2) finally: os.chdir(start_dir) with open(path, 'w') as out: out.write(state)
def save_session(self, path, include_data=False): """ Save the data collection and hub to file. Can be restored via restore_session Note: Saving of client is not currently supported. Thus, restoring this session will lose all current viz windows """ from glue.core.state import GlueSerializer gs = GlueSerializer(self, include_data=include_data) state = gs.dumps(indent=2) with open(path, 'w') as out: out.write(state)
def save_session(self, path, include_data=False): """ Save the data collection and hub to file. Can be restored via restore_session Note: Saving of client is not currently supported. Thus, restoring this session will lose all current viz windows """ from glue.core.state import GlueSerializer gs = GlueSerializer(self, include_data=include_data) state = gs.dumps(indent=2) with open(path, 'w') as out: out.write(state)
def roundtrip_transform(transform): gs = GlueSerializer(transform) out_str = gs.dumps() obj = GlueUnSerializer.loads(out_str) return obj.object('__main__')