Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F64066351
SaveFigure.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Fri, May 24, 08:34
Size
1 KB
Mime Type
text/x-python
Expires
Sun, May 26, 08:34 (2 d)
Engine
blob
Format
Raw Data
Handle
17851153
Attached To
rNPTOOLS Nanopore Tools
SaveFigure.py
View Options
import
os
import
datetime
from
bokeh
import
models
from
bokeh.io
import
export_svgs
from
holoext.utils
import
DEFAULT_N
,
get_cmap
,
flatten
,
tidy_fn
def
_get_figures_core
(
objs
):
if
isinstance
(
objs
,
list
):
objs
=
[
_get_figures_core
(
plot
)
for
plot
in
objs
]
elif
isinstance
(
objs
,
(
models
.
Column
,
models
.
Row
)):
objs
=
[
_get_figures_core
(
child
)
for
child
in
objs
.
children
if
not
isinstance
(
child
,
(
models
.
ToolbarBox
,
models
.
WidgetBox
))]
return
objs
def
_get_figures
(
objs
):
try
:
return
list
(
flatten
(
_get_figures_core
(
objs
)))
except
TypeError
:
return
[
_get_figures_core
(
objs
)]
def
save_to_svg
(
hv_obj
,
save
=
None
):
if
save
is
None
:
save
=
datetime
.
date
.
today
()
.
strftime
(
"%Y%m
%d
"
)
bokeh_obj
=
hv
.
renderer
(
'bokeh'
)
.
get_plot
(
hv_obj
)
.
state
figures
=
_get_figures
(
bokeh_obj
)
for
i
,
figure
in
enumerate
(
figures
):
figure
.
output_backend
=
'svg'
if
len
(
figures
)
!=
1
:
if
not
os
.
path
.
exists
(
save
):
os
.
mkdir
(
save
)
tidied_title
=
tidy_fn
(
figure
.
title
.
text
)
save_fp
=
os
.
path
.
join
(
save
,
'{0}_{1}'
.
format
(
tidied_title
,
i
))
else
:
save_fp
=
save
if
not
save_fp
.
endswith
(
'svg'
):
save_fp
=
'{0}.{1}'
.
format
(
save_fp
,
'svg'
)
export_svgs
(
figure
,
save_fp
)
Event Timeline
Log In to Comment