Files
remote-sensing/easi_tools/__pycache__/notebook_utils.cpython-310.pyc
T

36 lines
5.0 KiB
Plaintext
Raw Normal View History

2025-11-02 23:36:32 +07:00
o
û\i‚ã@sxddlZddlZddlZddlZddlZddl m
Z
ddl m Z ddl Z
ddlZ
ddlZddlZddlmZddlZddlZddlZddlZddlmZddlmZddlZddlZddlm Z m!Z!ddl"m#Z#d d
l$m%Z%e &ee'ƒj(¡Z)e) *ej+¡e,e)j-ƒsŠe) .e /ej0¡¡ d"d ej1d
e2fddZ3de4fddZ5ddZ6ddZ7ddZ8d#ddZ9d$ddZ:ej;d d!„ƒZ<dS)%éN)Úmasking)Údatetime)ÚHTML)ÚPath)ÚCounter)ÚClientÚ LocalCluster)ÚGatewayé)Ú EasiDefaultsFÚdfÚpanelcCsnd}|r
tjj|dd}n$t dddddd¡t| ¡ dd ¡ƒ}Wdƒn1s,wYt|ƒdS)
zFDisplay the full pandas dataframe. If panel is True use a panel objectNÚ fit_viewport)Ú
autosize_modezdisplay.max_rowszdisplay.max_columnszdisplay.max_colwidthéÿÿÿÿz\nz<br>) ÚpnÚwidgetsÚ DataFrameÚpdÚoption_contextrÚto_htmlÚreplaceÚdisplay)r r
Útable©rú@/home/x79/CSIROBoeingPhase5-Vietnam/easi_tools/notebook_utils.pyÚ
display_table2sþþý rÚtxtcCsttd|dƒƒdS)zPrint a simple HTML headingz<h4>z</h4>N)rr)rrrrÚheadingGsrcCsd|jd_dS)zgSelected options for hv.table() formatting
Use: df.hv.table().opts(hooks=[hv_table_hook])
rrN)Úhandlesr)ÚplotÚelementrrrÚ
hv_table_hookLsr"cCs:|jdd}}|dkr|jdd}}d|dd|S) zReturn a formatted stringiÚMBiiGBzDataset size: z.2fÚ )Únbytes)ÚdataÚvalÚunitrrrÚxarray_object_sizeXsr*cCsZ|jdi|¤Ž}dd|Dƒ}d}t|ƒdkr&t|ƒ}| d¡dd}|St d¡|S)znAdapted from https://github.com/GeoscienceAustralia/dea-notebooks/blob/develop/Tools/dea_tools/datahandling.pycSsg|]}t|jƒqSr)ÚstrÚcrs)Ú.0ÚirrrÚ
<listcomp>cóz"mostcommon_crs.<locals>.<listcomp>Nrr
z0No data was found for the supplied product queryr)Ú
find_datasetsÚlenrÚ most_commonÚloggerÚwarning)ÚdcÚqueryÚmatching_datasetsÚcrs_listÚcrs_mostcommonÚ
crs_countsrrrÚmostcommon_crs`s 
ÿr<©r
ééR"c Ks:t|ttfƒrt|ƒt|ƒf}t|ƒdkrt d¡dSt|ttfƒr't|ƒ}|rutƒ}| ¡}|s@t  d¡|j
di|¤Ž}nt  d|dj ¡|  |dj ¡}| 
¡}|j|d|dd|rqt  d ¡|j|jdd
||fStd d
}t|ƒ}d tƒj} tj d
¡}
tj d| |
di¡||fS)z*Initialize a Dask Gateway or Local clusterr>z@Require workers to be a single integer or a 2-element tuple/list)NNzStarting new clusterz.An existing cluster was found. Connecting to: rr
)ÚminimumÚmaximumz'Waiting for at least one cluster worker)Ú n_workerséz https://hub.ÚJUPYTERHUB_SERVICE_PREFIXzdistributed.dashboard.linkzproxy/{port}/statusNr)Ú
isinstanceÚintÚfloatr2r4Úerrorr+r Z
list_clustersÚinfoZ new_clusterÚnameÚconnectÚ
get_clientÚadaptÚsyncÚ_wait_for_workersrrr ÚdomainÚosÚenvironÚgetÚdaskÚconfigÚset) Z use_gatewayÚworkersÚwaitZ
local_portÚkwargsZgatewayÚclustersÚclusterÚclientÚserverÚuserrrrÚinitialize_daskns6