From 5110773592001ec24e5f6172dfd4ed5ff748c884 Mon Sep 17 00:00:00 2001 From: Andy Eschbacher Date: Fri, 13 Oct 2017 16:30:19 +0100 Subject: [PATCH 1/3] updates docs for layer --- cartoframes/layer.py | 74 +++++--------------------------------------- 1 file changed, 8 insertions(+), 66 deletions(-) diff --git a/cartoframes/layer.py b/cartoframes/layer.py index ec8259a7b..baab223d4 100644 --- a/cartoframes/layer.py +++ b/cartoframes/layer.py @@ -42,7 +42,7 @@ class BaseMap(AbstractLayer): Args: source (str, optional): One of ``light`` or ``dark``. Defaults to - ``dark``. Basemaps come from + ``voyager``. Basemaps come from https://carto.com/location-data-services/basemaps/ labels (str, optional): One of ``back``, ``front``, or None. Labels on the front will be above the data layers. Labels on back will be @@ -157,10 +157,10 @@ class QueryLayer(AbstractLayer): `__ for more information. time (dict or str, optional): Style to apply to layer. - If `time` is a `dict`, the following keys are options: + If `time` is a :obj:`dict`, the following keys are options: - column (str, required): Column for animating map from. Data must - be of type time or float. + be of type `datetime` or `float`. - method (str, optional): Type of aggregation method for operating on `Torque TileCubes `__. Must be one of ``avg``, ``sum``, or another `PostgreSQL aggregate @@ -168,7 +168,7 @@ class QueryLayer(AbstractLayer): `__ with a numeric output. Defaults to ``count``. - cumulative (bool, optional): Whether to accumulate points over - time (True) or not (False, default) + time (``True``) or not (``False``, default) - frames (int, optional): Number of frames in the animation. Defaults to 256. - duration (int, optional): Number of seconds in the animation. @@ -176,11 +176,11 @@ class QueryLayer(AbstractLayer): - trails (int, optional): Number of trails after the incidence of a point. Defaults to 2. - If `time` is a ``str``, then it must be a column name available in + If `time` is a :obj:`str`, then it must be a column name available in the query that is of type numeric or datetime. color (dict or str, optional): Color style to apply to map. - If `color` is a ``dict``, the following keys are options, with + If `color` is a :obj:`dict`, the following keys are options, with values described: - column (str): Column to base coloring from. @@ -195,7 +195,7 @@ class QueryLayer(AbstractLayer): the `bin_method`. Defaults to 5. size (dict or int, optional): Size style to apply to point data. - If `size` is a ``dict``, the follow keys are options, with values + If `size` is a :obj:`dict`, the follow keys are options, with values described as: - column (str): Column to base sizing of points on @@ -501,65 +501,7 @@ class Layer(QueryLayer): color={'column': 'mr_fox_sightings', 'scheme': styling.prism(10)})]) - Args: - table_name (str): Table in user CARTO account that is fed into a - pandas DataFrame. - source (pandas.DataFrame, optional): If specified, writes DataFrame - to the tablename specified (if it does not exist), then creates - a map layer. - overwrite (bool, optional): If ``table_name`` exists in user's CARTO - account, setting this to `True` will overwrite it. Defaults to - `False` (do not overwrite). - time (dict or str, optional): Style to apply to layer. - If `time` is a `dict`, the following keys are options: - - - column (str, required): Column for animating map from. Data must - be of type time or float. - - method (str, optional): Type of aggregation method for operating - on `Torque TileCubes `__. Must - be one of ``avg``, ``sum``, or another `PostgreSQL aggregate - functions - `__ - with a numeric output. Defaults to ``count``. - - cumulative (bool, optional): Whether to accumulate points over - time (True) or not (False, default) - - frames (int, optional): Number of frames in the animation. - Defaults to 256. - - duration (int, optional): Number of seconds in the animation. - Defaults to 30. - - If `time` is a ``str``, then it must be a column name available in - the query that is of type numeric or datetime. - color (dict or str, optional): Color style to apply to map. - If `color` is a ``dict``, the following keys are options, with - values described: - - - column (str): Column to base coloring from. - - scheme (str, optinal): Color scheme from - `CartoColors - `__. - Defaults to `Mint`. - - bin_method (str, optional): Quantification method for dividing - data range into bins. Must be one of: ``quantiles``, ``equal``, - ``headtails``, or ``jenks``. Defaults to ``quantiles``. - - bins (int, optional): Number of bins to divide data amongst in - the `bin_method`. Defaults to 5. - size (dict or int, optional): Size style to apply to point data. - If `size` is a ``dict``, the follow keys are options, with values - described as: - - - column (str): Column to base sizing of points on - - bin_method (str, optional): Quantification method for dividing - data range into bins. Must be one of: ``quantiles``, ``equal``, - ``headtails``, or ``jenks``. Defaults to ``quantiles``. - - bins (int, optional): Number of bins to break data into. Defaults - to 5. - - max (int, optional): Maximum point width (in pixels). Defaults to - 25. - - min (int, optional): Minimum point width (in pixels). Defaults to - 5. - tooltip (tuple of str, optional): **Not implemented.** - legend: **Not implemented.** + **Parameters:** See :obj:`QueryLayer` for a full list of arguments. """ def __init__(self, table_name, source=None, overwrite=False, time=None, color=None, size=None, tooltip=None, legend=None): From 45f7a3e2c0ca6855563a98dd953614ec68125447 Mon Sep 17 00:00:00 2001 From: Andy Eschbacher Date: Fri, 13 Oct 2017 16:34:55 +0100 Subject: [PATCH 2/3] updates documentation pages --- docs/_sources/index.rst.txt | 15 +- docs/cartoframes.context.html | 121 ++++++++++- docs/cartoframes.layer.html | 99 ++------- docs/cartoframes.utils.html | 12 ++ docs/doctrees/cartoframes.context.doctree | Bin 91398 -> 126939 bytes docs/doctrees/cartoframes.layer.doctree | Bin 97203 -> 74687 bytes docs/doctrees/cartoframes.utils.doctree | Bin 12951 -> 15727 bytes docs/doctrees/environment.pickle | Bin 29587 -> 30253 bytes docs/doctrees/index.doctree | Bin 337416 -> 349954 bytes docs/genindex.html | 30 ++- docs/index.html | 238 ++++++++++++---------- docs/objects.inv | Bin 1205 -> 1260 bytes docs/py-modindex.html | 5 - docs/searchindex.js | 2 +- 14 files changed, 309 insertions(+), 213 deletions(-) diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt index ecb46d531..83ce90fee 100644 --- a/docs/_sources/index.rst.txt +++ b/docs/_sources/index.rst.txt @@ -9,12 +9,12 @@ :maxdepth: 2 :caption: Contents: -CARTOFrames Methods -=================== +CARTOFrames Functionality +========================= -CartoContext Class ------------------- -.. automodule:: context +CartoContext +------------ +.. autoclass:: context.CartoContext :members: Map Layer Classes @@ -27,6 +27,11 @@ Map Styling Functions .. automodule:: styling :members: +BatchJobStatus +-------------- +.. autoclass:: context.BatchJobStatus + :members: + Credentials Management ---------------------- .. automodule:: credentials diff --git a/docs/cartoframes.context.html b/docs/cartoframes.context.html index 6e7a7df82..2396e07e0 100644 --- a/docs/cartoframes.context.html +++ b/docs/cartoframes.context.html @@ -40,16 +40,92 @@

cartoframes.context module

-

CartoContext class for authentication with CARTO and high-level operations -such as reading tables from CARTO into dataframes, writing dataframes to CARTO -tables, and creating custom maps from dataframes and CARTO tables. Future -methods interact with CARTO’s services like -Data Observatory, and routing, -geocoding, and isolines.

+

CartoContext and BatchJobStatus classes

+
+
+class cartoframes.context.BatchJobStatus(carto_context, job)
+

Bases: object

+

Status of a write or query operation. Read more at Batch SQL API docs about +responses and how to interpret them.

+

Example

+

Poll for a job’s status if you’ve caught the BatchJobStatus +instance.

+
import time
+job = cc.write(df, 'new_table',
+               lnglat=('lng_col', 'lat_col'))
+while True:
+    curr_status = job.status()['status']
+    if curr_status in ('done', 'failed', 'canceled', 'unknown', ):
+        print(curr_status)
+        break
+    time.sleep(5)
+
+
+

Create a BatchJobStatus instance if you have a job_id output +from a cc.write operation.

+
>>> from cartoframes import CartoContext, BatchJobStatus
+>>> cc = CartoContext(username='...', api_key='...')
+>>> cc.write(df, 'new_table', lnglat=('lng', 'lat'))
+'BatchJobStatus(job_id='job-id-string', ...)'
+>>> batch_job = BatchJobStatus(cc, 'job-id-string')
+
+
+
+
Attrs:
+
job_id (str): Job ID of the Batch SQL API job +last_status (str): Status of job_id job when last polled +created_at (str): Time and date when job was created
+
+ +++ + + + +
Parameters:
    +
  • carto_context (carto.CartoContext) – CartoContext instance
  • +
  • job (dict or str) – If a dict, job status dict returned after sending +a Batch SQL API request. If str, a Batch SQL API job id.
  • +
+
+
+
+get_status()
+

return current status of job

+
+ +
+
+status()
+

Checks the current status of job job_id

+ +++ + + + + + + + +
Returns:Status and time it was updated
Return type:dict
Warns:UserWarning – If the job failed, a warning is raised with +information about the failure
+
+ +
+
class cartoframes.context.CartoContext(base_url=None, api_key=None, creds=None, session=None, verbose=0)

Bases: object

+

CartoContext class for authentication with CARTO and high-level operations +such as reading tables from CARTO into dataframes, writing dataframes to +CARTO tables, and creating custom maps from dataframes and CARTO tables. +Future methods interact with CARTO’s services like +Data Observatory, and routing, +geocoding, and isolines.

Manages connections with CARTO for data and map operations. Modeled after SparkContext.

Example

@@ -58,6 +134,10 @@ cc = cartoframes.CartoContext(BASEURL, APIKEY)
+
+
Attrs:
+
creds (cartoframes.Credentials): Credentials instance
+
@@ -70,7 +150,7 @@
  • api_key (str) – CARTO API key.
  • session (requests.Session, optional) – requests session. See requests documentation -for more information:
  • +for more information.
  • verbose (bool, optional) – Output underlying process states (True), or suppress (False, default)
  • @@ -183,7 +263,7 @@
    delete(table_name)
    -

    Delete table

    +

    Delete a table in user’s CARTO account.

    @@ -353,12 +433,21 @@
    -write(df, table_name, temp_dir='/tmp', overwrite=False, lnglat=None, encode_geom=False, geom_col=None)
    +write(df, table_name, temp_dir='/tmp', overwrite=False, lnglat=None, encode_geom=False, geom_col=None, **kwargs)

    Write a DataFrame to a CARTO table.

    Example

    +

    Write a pandas DataFrame to CARTO.

    cc.write(df, 'brooklyn_poverty', overwrite=True)
     
    +

    Scrape an HTML table from Wikipedia and send to CARTO with content +guessing to create a geometry from the country column. This uses +a CARTO Import API param content_guessing parameter.

    +
    url = 'https://en.wikipedia.org/wiki/List_of_countries_by_life_expectancy'
    +df = pd.read_html(url, header=0)[0]
    +cc.write(df, 'life_expectancy', content_guessing=True)
    +
    +
    @@ -380,10 +469,22 @@ as the_geom.
  • geom_col (str, optional) – The name of the column where geometry information is stored. Used in conjunction with encode_geom.
  • +
  • kwargs – Keyword arguments from CARTO’s Import API. See the params +listed in the documentation +for more information. For example, when using +content_guessing=’true’, a column named ‘countries’ with +country names will be used to generate polygons for each +country. To avoid unintended consequences, avoid file, url, +and other similar arguments.
  • - + + diff --git a/docs/cartoframes.layer.html b/docs/cartoframes.layer.html index da0c80992..304f97a98 100644 --- a/docs/cartoframes.layer.html +++ b/docs/cartoframes.layer.html @@ -56,7 +56,7 @@
    -class cartoframes.layer.BaseMap(source='dark', labels='back', only_labels=False)
    +class cartoframes.layer.BaseMap(source='voyager', labels='back', only_labels=False)

    Bases: cartoframes.layer.AbstractLayer

    Layer object for adding basemaps to a cartoframes map.

    Example

    @@ -74,7 +74,7 @@
    - + @@ -127,78 +127,7 @@ 'scheme':styling.prism(10)})]) -
    Returns:

    None

    +
    Returns:

    If lnglat flag is set and the +DataFrame has more than 100,000 rows, a BatchJobStatus +instance is returned. Otherwise, None.

    +
    Return type:

    BatchJobStatus or None

    Parameters:
    • source (str, optional) – One of light or dark. Defaults to -dark. Basemaps come from +voyager. Basemaps come from https://carto.com/location-data-services/basemaps/
    • labels (str, optional) – One of back, front, or None. Labels on the front will be above the data layers. Labels on back will be @@ -99,8 +99,8 @@
    Returns:True if using a CARTO basemap (Dark Matter or Positron), -False otherwise.
    Returns:True if using a CARTO basemap (Dark Matter, Positron or +Voyager), False otherwise.
    Return type:bool
    --- - - - -
    Parameters:
      -
    • table_name (str) – Table in user CARTO account that is fed into a -pandas DataFrame.
    • -
    • source (pandas.DataFrame, optional) – If specified, writes DataFrame -to the tablename specified (if it does not exist), then creates -a map layer.
    • -
    • overwrite (bool, optional) – If table_name exists in user’s CARTO -account, setting this to True will overwrite it. Defaults to -False (do not overwrite).
    • -
    • time (dict or str, optional) –

      Style to apply to layer. -If time is a dict, the following keys are options:

      -
        -
      • column (str, required): Column for animating map from. Data must -be of type time or float.
      • -
      • method (str, optional): Type of aggregation method for operating -on Torque TileCubes. Must -be one of avg, sum, or another PostgreSQL aggregate -functions -with a numeric output. Defaults to count.
      • -
      • cumulative (str, optional): Whether to accumulate -(cumulative) the point data overtime, or show the event at -the specified time only (linear). Defaults to linear.
      • -
      • frames (int, optional): Number of frames in the animation. -Defaults to 256.
      • -
      • duration (int, optional): Number of seconds in the animation. -Defaults to 30.
      • -
      -

      If time is a str, then it must be a column name available in -the query that is of type numeric or datetime.

      -
    • -
    • color (dict or str, optional) –

      Color style to apply to map. -If color is a dict, the following keys are options, with -values described:

      -
        -
      • column (str): Column to base coloring from.
      • -
      • scheme (str, optinal): Color scheme from -CartoColors. -Defaults to Mint.
      • -
      • bin_method (str, optional): Quantification method for dividing -data range into bins. Must be one of: quantiles, equal, -headtails, or jenks. Defaults to quantiles.
      • -
      • bins (int, optional): Number of bins to divide data amongst in -the bin_method. Defaults to 5.
      • -
      -
    • -
    • size (dict or int, optional) –

      Size style to apply to point data. -If size is a dict, the follow keys are options, with values -described as:

      -
        -
      • column (str): Column to base sizing of points on
      • -
      • bin_method (str, optional): Quantification method for dividing -data range into bins. Must be one of: quantiles, equal, -headtails, or jenks. Defaults to quantiles.
      • -
      • bins (int, optional): Number of bins to break data into. Defaults -to 5.
      • -
      • max (int, optional): Maximum point width (in pixels). Defaults to -25.
      • -
      • min (int, optional): Minimum point width (in pixels). Defaults to -5.
      • -
      -
    • -
    • tooltip (tuple of str, optional) – Not implemented.
    • -
    • legendNot implemented.
    • -
    -
    +

    Parameters: See QueryLayer for a full list of arguments.

    @@ -263,29 +192,29 @@ CARTO’s docs for more information.
  • time (dict or str, optional) –

    Style to apply to layer. -If time is a dict, the following keys are options:

    +If time is a dict, the following keys are options:

    • column (str, required): Column for animating map from. Data must -be of type time or float.
    • +be of type datetime or float.
    • method (str, optional): Type of aggregation method for operating on Torque TileCubes. Must be one of avg, sum, or another PostgreSQL aggregate functions with a numeric output. Defaults to count.
    • -
    • cumulative (str, optional): Whether to accumulate -(cumulative) -the point data overtime, or show the event at the specified time -only (linear). Defaults to linear.
    • +
    • cumulative (bool, optional): Whether to accumulate points over +time (True) or not (False, default)
    • frames (int, optional): Number of frames in the animation. Defaults to 256.
    • duration (int, optional): Number of seconds in the animation. Defaults to 30.
    • +
    • trails (int, optional): Number of trails after the incidence of +a point. Defaults to 2.
    -

    If time is a str, then it must be a column name available in +

    If time is a str, then it must be a column name available in the query that is of type numeric or datetime.

  • color (dict or str, optional) –

    Color style to apply to map. -If color is a dict, the following keys are options, with +If color is a dict, the following keys are options, with values described:

    • column (str): Column to base coloring from.
    • @@ -300,7 +229,7 @@
  • size (dict or int, optional) –

    Size style to apply to point data. -If size is a dict, the follow keys are options, with values +If size is a dict, the follow keys are options, with values described as:

    • column (str): Column to base sizing of points on
    • diff --git a/docs/cartoframes.utils.html b/docs/cartoframes.utils.html index f9af6fa34..48e518c9d 100644 --- a/docs/cartoframes.utils.html +++ b/docs/cartoframes.utils.html @@ -50,6 +50,18 @@ cartoframes.utils.dict_items(d)
  • +
    +
    +cartoframes.utils.importify_params(param_arg)
    +

    Convert parameter arguments to what CARTO’s Import API expects

    +
    + +
    +
    +cartoframes.utils.join_url(parts)
    +

    join parts of URL into complete url

    +
    +
    cartoframes.utils.norm_colname(colname)
    diff --git a/docs/doctrees/cartoframes.context.doctree b/docs/doctrees/cartoframes.context.doctree index 745958b7f87e30bfa446c6290e913406b91e3ece..b28f979852ed58f5db5053aa12ed5461d55dd8ae 100644 GIT binary patch literal 126939 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 delta 12895 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 diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index 1395b95e0e1f1d4b4d27691848fef6177b816efe..defc27f8baa4cdf461be1f8a91aa51b783b17dd0 100644 GIT binary patch literal 30253 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 literal 29587 zcmcIt3y>T~dDinDy3^CLuyrSSZOL~lS+^(4_z^<@y=>ql*;vNJl$6cv?%d7H&Caan zA>Bco2UT_?GKoz*Nh%O36a)|{CnR=UKwLmvNhK+YK#D2|sf5G{#36)GI3Xz~PHqut@4vhM{{O$b=YDS8uU_z1(f^`te$OzSrH1aDGdP`?x zTaJXL-8s%ZdLrKU^YO!RJ=)N5+kvO+9n*`WJ7(YR>z+T`)BU#5(%OdZ%`TY1>`~1N z++#;(+vIcJ)4IAp3mpB2fc-cc^1U|Yaa&a$z8iXN9UR)OGjA@$(Z-|+>Gz?dtRRzl z)IFzrp4maY56964eJRi#-*g>6K8qG*8dwS%S{S$xG>&#Ko?sbxW~}i1kmeGc0_AJ&Q9u>Ihhx7C15-DHT@caNJ8@iew z=w6f7xZZR+`cfPX_dM6q+vtTcPJMAS+ID-(p1EM4t)2AJX7&ihA$x|dGImFsIcNizIJ%a5QahHAqjK8tqlfRi{~k1> zt2v=&$3*F)_#J{SU@%aYM$NbleKNVCGPSwY1iKYAn$EmSdW;u~@GySds71AV9KB|n z_y>cn?U_9yN6nqDC7s&9Xgz8AZQaHw(%sM}B89DJd(u~?v(Utt>zGvji_tdWdAFx| zdVDb&@%118DH+an^klcCcUX`4hOP&oxVmk-+G11hYNp-PIvr2)G+1c~w&o_F@f#Et0*IStF=;tu0d;V-3jeGNL+II{wnIZz$wf%;v2lEs` zx*61)Os5wHP2Fj`9Y~0=5(e`#cg*-?qHcoP0yD7n=F+_Dbs^_AA0yolTjJ9VhGqv% zTR*4U@!a}o$Gi!M>A=(wwSc+Svh@yHvldn>Hr7VFFiE@3dDjgbH_)4&KCgQaL2vp! z4W{B^w0Qv}O9^+XDQ({Ln?sqYJnh%BG0bPaBX!E@0IrE{@j!zkT z=5CEP%)6n}A-(U%k3scUabvGRrVMSeIB&P|G+|)cFn+=_TU*v)ONYB|C$v# zwH_Y5hJV!d^bRJesS#F!2*g~Wm6-9&m^>bhXtvGdr9*{hLpk4l_-pQe{>h)6bVNpJ zTUhaz-uBm`$gCNx@GGxeD`Hb2Xz>>}?%9_&jXe6n*7tqlLn1q-0a|$7+V_4*G<@{& zIsMS{MvMIV(t|%(v(D(yU*9?T_1A{cct`K)u$@lZB-$HmyS9x{g^@zOb@X{Hw1bX` zPJbefMp{_eFn3V27PAPC9*OURWmzEId2ORHi~l(#%@QSHV#JRd2BDZNQY5NkL?$8H zStOzgV=Ke)#cG?FHD=IkGO8A#suiiY@x%x_gGDUC zXMnPzEliU8jvqdD@;F@)Rhr9N8AcLm(Yj=$B*Wt2*f8*8;>W_zB7SWAbn(-|Pv_w{jE1Q7qQ=-*phk{$ zw*$L^akicoW27Y>)TpPOPkoqGsK0H%*Mhmia%6lsT6aI0z!<5*lqbWm#tZ}oEcL{U zk4M*VBlS#!r-_EhQUO=a_-NRIqk%OZZcIq*8nFXw%??@pqT#l!(S-rOuP19WeLB(! zd-)f*b&D{lq$G@n18sq=;Yq8)mSGsb&01!B+_+?X0)`padiwiHzh zEl=ijv2wBH5*e!hMq2%=?keN+>A-`I78QaDt5iOwgvXHN#Vad`t&l|MEjr(e3KM%v zATpk^)~{Z*>dMO5RmjONwKaGVizEohHK#0waMxaO;aUpec5`#7!CCa8DzD=x&!|Wt z^URfz+4u+sUq>PB7p(5(yinOtvZ9jU524Y8Xb3fio*82e+n_mZ!^Lw%YsMw0l@|wmn*;a~grb>1 zK3D?DsS}9%OCW>}B1@8W8Ypp9vVNlY=qHPh+J#4DmowupAng-?SJ${v)VLLZ6Bs@| zfFV?Ey_=E#QVG)cFw*yyAiYRw4D$->Qn2>wwb}R@8veNfBC5x(*^3x?q z6HPu-f;7>jb%ixq%GEHw1zr9tFXRjGpT3Qs@8IXV`1u~3KcyY8in^5SzzYNT_O}Dy zEP)j5!1E;#vK?3~r}4T~)({BZQMU9OFG0uGtl?(<|3a@n!q3ZCuvS5Ee5|1#YE3T= z)b!P*xcArhHi}oN;|%12U(d3-#kGdI-~F4D#TkpyFyal5gy3i6Q(_4JC{kzRN$f^) zIfTSI42d*EU)mDlcjQgy)*&3xXu=HmbqluJLgHq~FgpnC@!Q6PLH1z836c0hE+n2? z6>VUvz3bS^@kOGBtVPISCJEys6#_<*;+bW@*(5Q;LezC6y9Z&>;|ELki7+mKWWAxY z*ru;?Ni)Pbu(@oF)&rChPR^BG2nFLUc;VS(u*NZ<(8ew&tF?*Efi3J~8~fPKK6cO# z^~A6TP7JGBHT`GELUl%B=X9zw5XJ@kmTtN3DsQipF-hK4HK-n4^_#rpH?UsW%RZ*q zN1c7_ryuIB>JIFx->6ni|E~Hq%1EKBy28mTudEHH!&aJv&2$v;Pob;NR%=8VT}5Mi zkOEI@MzgIaQ3>k$qiS^#U=7n>^(Qa+)bBa-r@d9_xkWrfz);4Yyt(|9qSL^BwZfcga8B!#~*8 z%NC-yzJmY$f7T-FB3$hrsI=7up)zKUPcsG~$rl9?r#9+I*7kfYfL@44aT#VxUk2i8rsU)aX((@v1#+8qRRKCYi=`Mvhmj zlbeyF)sZ8Bpq)&yReHu+&5+DaRzfCqK2do<(K@k&wNysuGD7dtc`fU;Se&4)H}i@f zoHJ4ni&k+lvs#S*@oN0Z5ID<_N2(*=!H{pPj=T>@l6))I9px8EAw`$1lGfc!P`{d> zYUOwOE5BEbKd1aIMJlv$c|ODTw>UWJVB0nF>4nL*W2To#U5;V;E7e+3MpMz%d$6%d zq?sX~nKVQT$>4pgTCJS^qJH|j9E*R|1Ez-~D|U@PYLqKaSq$AhU9An(GG zbpRpMeWF@3N~wGI9*xO2L*$#GBiZHT;|B9vs#VYF|E}uDLHaLmMtC;05 zI(!bJkS^fT0ds5eTtGB>l$@|bYG4$fQoT&{jfTInU)P?p#9cq>l5jI4H$Aq^e?Q z__=BtE;Ylpvl+%t&(GkH8kL2cS)Z#`DL1p8rAWohx-4I2+fj1bpH7gapmvm;EaOzC zDuw3$sahjSX>N0t#7U0Ba!UJ$YV~nS`@8DMWL*9YQ}<=KHCu^WbAp@`W_raAT0STh zg;4C!`YZ1)!oi^#x*59jL-S%uT)DPdZJb(HRYzViwO&osdYT>EuHA)W-t5qDuG&5X zQ1AX~Vpkit>FH~3+)h`kk5lm8>c}gm;2pW^;;Vg^eiTsgscM3kQgNQ&&3r1KAIEdm z>g3e?=ITg6&6O6sWT|9!yb?00vu}`JI&$6i7Ti*4>wZmhI<%H*?-ytxm2>m#QNL^;YVbq)S)2beJlRC+9$;~+Z(Zp#A z+^k_IIOxI0xz&b&9}_+PDe1 zK+-D!jb_(22v88b2-F`UHyjJ7>6NQ9a2Y1RB|$W~VttnGEGkd~>VuFN#ALB3)W_e6 zXr%2U)DML?g=~o3KB;P!=5?3vbNwQzvmIpTXZe287a;Jt#WX7k?(TI#W87cDrN7M)}8A; zh>Nc>Q)LJC$Sv$5t+GpcIxgs!WNSK$iZP^S>zRIW2q{(23%y=R0YG_Au@{sAz>`;y zDh2Sh`I5%L4{_bNIM#*J2lis{R zTO?|suNbw1Tj#j$Z8PUXqTkCeDLK7no9}`VVW46yf@hFiIeqN#S4&GrvUaEmU zB2CTUf-P3dj+Z?ev}dezo8)DjRW;Vt_Mq14F>tkct?QPror-^ z_i$xQLJ2b^abRtJFbV!HC1@OO;jjl@YH)(SNWieUv9zCWu7bK@`l;)Si_Mb5DNJw% zJ_0uxNi#y54_Kl11iBU3-%yk-VV}T=%^_{iMwf7$lvQ-1*k-{vGOD+ck)R+Iu5%b& zUe7{Z`7Rd>K#M06oN|t=!DYS(B-hpfzS(^c4HAyf_ifPHG6e|T*$>-EW*Ct(Ly8kK zPk!-oHWqcvX8~3(Bdo8T!!QjB9RPihgam@{s7*n3Yb0pF`OY4AQNgx(zOEVHA+%yFa^4uO1i{I3Y6C>DVbp` zLCB1uK&Y-eF@OT)dOBmdPP~duVadqxeTX-?U}vO}*(Sbhhfu~D7NOEHMsOKu+Gxsau$Zt{u^f*^&`t;i^QjDWyn5RH=L;S5Dk?sdzjqrlF`*nln$r zPpLdd(~wgt&CyAi*{?heEv53T@p(8YQDluvLdd?wENqmDGwE5VD3wm6no)*_5^>hl zG$fSDvyRTfK#3reg@t}nY1Ymp+>?s4+S3qED$n3aSSJ0G+7NS)RIcGj?2O;i69%Kc}OKu zWGzg>D5*GWLmE0s!<10R{Hg?=+{pA_50%2)x)Hstke{~hFLOx zEqO&?o@&pZ`vKkch{o_rxdoTrmnCWYG;2TFHp#2^$jh&g!{3;GBkx3`PloX7J{{>^ zvSl%X^c6iY6kG3y7{;aSRf@LT*2w$+wl?qgG{?ug_`vaA&s|!^4Pom8AjW(2mXnvN z;Zd|6+kto+-=lapk@Z_BwmyV^9>Mq4FOXL(k(a^Iw;PW2mS?hW#wF{6gq8rJ@ssTK zkId*2$7smMqJSip^?P_IpvO+rlG?rGz;Q0cCvz~~3Zfy?pEsYjIcfN#vGp;KS|6u; z@r_iF)bePY^$K1#M%y9mlbwz0bzCyWtKW#mgrEsdm|v^2?T~$Vr4##22=ECB-m!5i zz^=+?QE7A&ze7^rSF4*&@(vdvk3ewyV(Z%&#XNd8MW-7k13CPg#9>Cm(44Ve6o#AKH4%v9m4jGZK`_nC+GT<=@Txafd8R#YnI!!l#${@E&$SLgdcFF*^ zOTc=I`sZb!uaTfrEjZ_8fIB5%od6%S%RqO@Q0DNLfz~AG{xlXS1KuNnr)ii_202wg zk_e&JqZf0?#r~LxN7zn6wOXF-7WznR{)*J~iD&<9xPj6h0fJ z5j?gjw*S{(1`2_z)k`Hv{I&i0cHm&JFM$v6yMu$_=Op+c0v9(62QyhtndpWk#u0+^ zo8)6TMXH?Ngeq0#{t*&Q9Od>I;kA)d`Lh3;;GoZ+O~t8O6nzK3(@0vwd%>zCagFUb zfYo~>R#DEPK~pH!R#YIOLuoF`Pab2f+T^linJ zgmt%Ow8XI^#QI!Ll4G{J$c%q6ZaR+6ka5IkUi-9(s{~`|*|cSKi!!*qm2B=7CWv}l zHn*vtlQ`Yl$8Zhe^PI%z5R$i*h51v7$t@(UTbawBOI!{i;ai!>7bGUPr>Wq|oc=Q9 zq>}^ZNJP;d+frPAH>D#cxnh>2NhtYs{nlJYiy`rqw3?)X1BG>#kqW1T@^SE02|lY@ zTUX@pb%_Jp@fO$96&d`k#9)dWiYo&DUILOk^R$~*ME#?Lx-nlXSHyiw!tKr0#}#4! zBEzyZaYfj7B-oAlI=CY4-z6OW91bXjsJf4g;`dqL^yTzp^ckn1FhT4Bfyst?O zeUbFPB+~2o6@&6i_t^8H_>zR#aY9-pQaOGo5l$#qhLrkci8|ep<7{?11ErKNoq@ZQ zDaJglxR$2*Y0jO}?^dT3bHI=Um{g?_bMjG%d_s{v%&EsE>Yc@uVNSeRBA!&G33Kvo z68X+zYA`3hS|XlQr2}*FYh-d&3NR<1kjQtd(|$Q%w*;6_r22B|>kHJy^j=QASEAlo zOzGvs(-QH%foZ%PyI;ais#143`HV!qOPQ|A=?_ZuJBum0ocI=rctVku%c*aZs3%pa zxSagQB=QMG`Yoq^y+l2!O1b6aZYc^3Sx$UPBA!&G%5w6zN#wPD>9HJgzXaJ?Oo`>h?~sUhDbrv%{W~T4-Rjg= z4mc|TCKTzeocgCE>Pc0KD<^MD+?2 zio7V*b(0Ve?;ivVB;a)B>kmSnmylDbe?JKLE(v&( z;L{I6Kb)d<+)+*bhF;siA8y3OGaQQ;GKpEm-)0(1{yGOqDB=&V-G!TJ@SAlUAd3NEnJ_p*_+F)?;{9I9&U5-_ZUt5^^7LvhXcDN;XX>nag+GuZ5;r!SjMtsgOK+H%NQ}!(|u>UuX?(hUL=i; zz+~aETmpnKB!m!NfIwadS;)%*2?+$kvwR)r4@tZ40R*JPV!VQ(yl2xI$F8qT^xzlSc zbjnM9*OM)ld-Yb+TPk;Ze#cv=H~cBD((%hZzv|5|7rO0Qy?J8#CH;EkXt#&z9tz)y z|KIMQGVO-n^Bc=v zujMTRZLd*3T5m2+dGr0ASMPb=|K6<`U?soAKzt=UXuj$vuYQL=?=F63%9e;s+*>qy5v8UTElOSzu zcl@s3Ip(kQ!wtRiBGp)_ZK_Sw*3?$j)`aV&#N9IUAj)-T+J3iELu)m^GqYIl&Fm)$ zJ8y&#%zd}*J8aFpm0w)Lg*qWL8} zSt@z#<(@rWt=DUJ_sq=nI^|>a?sTPIYIPP}Y%6t-Ek0+yQ*Ksjd->=rc=&G*2H~RL z%h3?$&mfw^HT_O~C4BY>c&&s5jQMK43Z+4!7_NHGO6{I5adSVoc}wlG+TIk-hwH&o zhRDv$h_LRuS$CHJQhN?pkg7)x$mj4~j((`Lj`^K(1FE*(n(6rMR+r?s)}MFv$;^DY zy69)^8LR2RjYc{-Q+M4dxn#i@7X6jly(d>{_tyf|XD`atXM3I4WTkjeKb{e8g1##+ zcFOIVG0wu5?ep$g?$s~{L1!JsQ1cdA9k1T(`6$}MoZ`(f?cm*{&?2Q&!W=Yn^W5w# z=DK!w$}2a^jpc5g{i=G9-LglTuU^62h{jstRi#ej+&kXt99?L%j(7Q-Q>^U>pOuQo ziqb+^3PX~QnR-eKa(H1fMN$KJCAcGe z&ZvCU%o(|vL#qrGhsv_Z|?d1_A;4Y%~sE!Z?%r< zS^@u}%9p%@hM;pfXVS`SEh(j5w|tCDJSNm6!M%F7*Y$e!B_DEM_57yaSzLyFM-aUl zW+IFlVDF!3w_xH?y{?Z6K%Xqau7?5E@tHlg)Nl0au;pOVwd?d{fir-J0&cJ(%hf5* zn4Y~wSZb_HdA{DL_m~Ap#%aGS)%vs;Vmt*xR!wy_F8dxOT zaG}#$;-DtGdho)q^u1aOm;jOLG6cL{Ap+1fJ^Z54&zLZGfY@{QJdOHtuhm(0DGXx8 zbW4}v8l>D`B-@&q&RQWH7>C&C(HoAZJqY>R2B?+Gv&pDbFEBqzqBVw0zq~t(evwsc zuMf{B&EgynO2NF1DVTMvmo&6cyhtGE${Zs}Qgvo*@M(~Yzz=01(9sHLJzLOfj$)h2 z!*^oI_x(Z5wL)Z2Kl%8N4>7ED?;Sq$ecmdK8{zFR3Uei4BdU*ePqK0N znJnWl-Ux=_C2?aWrq}IZ8E*4z9j}d*=$9x{ve_P6P>n4!P1_^fcsm>~eJsHxPxK3g zK`;l{rG%sJ>)`rTe@ss1Q+_Y_-wbzlIKsmJAjnOU&W%3gGS zjk4w{&6+VZuKC2;od~W;r(5yqEbwVpdigATx}5BEVu^Pg?gV9}#&jGL3N0rGH8YBi z7TA;+YeUn_s!s$o@nsz;XM^VFrkBq`^EL1ZDoWu|?A75|S)TTrBqV%|J&%P2Tdzw) zzYr0J@aiENk?QhVRhQci*-+5)Oi(5EPXzPn{7^D;4$8kcy}X-$gC~n{J=f6ircJZC z={sW83eD!2IX2zd>i8Ij3oXeDrbk&{>X$)>nf$3lgF{iupQ2zBPP*7e7VGyEd!i;zI{cK+e zOZ=*@`%Lr|xzQY6{%EKDI)M4n z($A+rNfMpGP=c4D+2EwWOHMG*C2E4f)++fVjU~Y0|B2#rhPIyb`m_`1Ex{lpS0dbW z!UWuR&q42~zs#olCHUh!yV^p($+rB;LFNN&cj|EA!OO@NALQGwde~j-qv=PfnJRhu;Hu@mzea;^X301!fS0nbe z`)%^8-om&>`w%7Bx-5i!@^YiwV!l%HD0f=@#hN$w+F9O&4y^`@yw>dbJ1{$RT`W_z$bz;SyAYWE3!+MhL)?Af)-2w zs5EQxQ@3*n>i&=SA7>C4-SZ!cY$acYQFCTYBgo<7_+rmDH>HS~ns37Mmdf=;ueB!* zOByh0luc$-NJbxKuHvHKKP{R~^7L6;jj|=7TajwIn4-EjjmKiw^r95~yaM0jbEHY4 zl>baF6)pXeS|zS3X>>z8C5)Mp^_eUk#!3hQ}I7WXmFH8}u6LeJ#a^4;CEPv|q11+qHIabze z0y)7 zpT=e|!q$8b!6aRTG3{ZpM@H{v0|lestk)pphZGq+NNL2$=yhl=<5WwK*?wF3)H6l( zcX%3rIk=i_gj{Th6*zN7xD^&E1qsb!o}@E=+2I%*OfCNaH#B&7fgm zkyHvMoV_n+;)Qp2OhQas1sSskx)w85z>j9#vVod#; z6sF2BFjq^kVN`JF5Ti}mFG~J4vlTTTd>YTtdhOumh$H1+Qdr;`DHAkOdbOxJ(7Jj+ z0SETkW}YHyN`nStHNn_A`vvt*5B?4BHm#_nJUG88q=RR!VUxhq>5rj_2D_)h8VZXJ zo~CLrQ|n4|+6Y%*=OAXR-;O9$a>dA~oH^oW*_(rEWw;wkR)@*4(9Y?_e!c2Xw|mp` zof5fvFcDA~Iqekq%^7ZZ%~btkGomdt)t$KnGhe+j%_bJo^4bd9q_8t2&Ugvxii*0i zSYW%+Tt*9wAT!N8IN~Vurfl@P4jqfrj=;9zn#WnvE5{(SHrC_uGV zd(EZrkFr6CfrCX$^H||hj~~%sPc!rN<_z1<#}cPdqyjs=6kFF_Oc;Rrqj;h0Jl1)% zQaZQl|0CM)pk(WW$Z*6Q&^6m2%Yli({NK{)O8rs-ZLT|&q|di4KU15*iAw31a%S*yos^$LnD%qhn2z48i+)B z`Kb{Rd0K>*a?lwZ99U!szI|y#bjQZGZ;Xh@+2C7DAF1Jn0qyv#_+@M1V(=?auo)KL z5i9CC%Zh3~P{YXre*V%cdrkki(vxiGsfQ?aS`*7PG_Cl(ZnNHQQ@B1~L$i1zz7xic zR~#CoDV+JXcyN~3MH5>;JHpcqRa)4Z$7kadplOJUxEq+e2845jA8?xfDrct#A-{w1)^{6*JZY$0mkAdC z*4y~zDEFI4wH$e?8M~V^b|x2N$z+&PH5gWVlGh0&QFHrqeH=EXyoNen5KwYo$|WN&5GA=V^bLKb#xwI zEx-^NS96-|dpOy5DI&6vEv5W9=oCqQ#Ev_BGjvXUi5=Q8ypDxSyg3TAo9%ZRbJ$tN z_!q}?;PzVb=7bIV7;W5>k#n-7Hz(%wc0JqIFH|btUel#nVt%&$IG&9&*F_0t@1)%4 z&Yp9q?bdU7tm)z+UXSAG+<~odu9U%RcBpqhI41jQo;i9VJkxE)cR6 zwqz_$&g0QLOnH8m1ij-p(@4yawA@qQ@8qh%{3YYMU)rBc9jpiwjSi#Eg zeW26#xqVl(ta2G*hJ7c7!mQ7QUcp2U;Zkn&4vlfxN#2jOO`AQhak59{ zjlj|g?r|KuPwzd0J;AHd>Hz+%u2dvh^wY-X?G9|j5^T_t#wk8QZ!iL@_DcBpWrP1E z7x?s5Rc;h4aZMNDkGas|5}eExYv2S6m?q>R$k;t*BW8#0tM`xKj?eVU9k> zjC4_oy`mwe7agDuHwc?YlA)e$Vs3E}GhRu$+XZ4c6|kNgaFQnZXp?lr1us8INgkDk z3q(E-k7-@X}9=Ue14KT9A44MYvSmgps3v)(b`=im<{JF`wZa0x}f zjkq$F93D?&b}yXkV8&CY@vd-SlS$**GP~*#$uj)1>AlefAxG!ifX<9LEF@sZ7aNi1 zIS?6__=l@-LRxIr9EmXCVF%otMxE(qNYLwvb4$a8Mpm7hXKqQFU|;4!BEK?zHky&_ zj>_BXTp)&)x9v*axFbyVa_qe=Yd_&YVqCHoJYrBE6}I;|0G}FR3s=oZX5g1i{)b&y zoNihBj0=hJ%GwuQAcmH;vnFHiRmox3C!6Je??C0WNZh|V0Oypr%#-^K!}^*fABS(i z=Jr_|;ug)Roy3z|ke55K$v=rFI@_*wfyg?d?J0a6bK=V$5l=RI_q(9wAG%34`+Y7D zLl0eAN{R_7zN(yafyz%!3Ff<;^rDWVmJ378lQbWO_ln(_i7BVQd;KiFrTj z0Gv~UWi-&jO==TMii`2aX2-i+Sml?RBzMCHTp)%U)N5%^PSV65Y;r#0fE5o_L#F7i z->a)G=c9rdI&sMs}ij(CE&cK&v=j*L15-;K48P3t;12(oZZrb0v@BZ5!yzh>@oAdUL zvjdCC;kT8)?T|F6uRPnz-(*b;(8c_tCHa(Boh7yu8dpB5zGwSnTQ|CF6|PCLYUAbu)OD6Pr`ZrqylbA*7!+d#-gNGz@zj9%yH$WeHL^=)~&OvMJ{l?-3`8 zr;u@pM%GIl*reFNc?CPsz4AjY_~~A)$#2fp@z=WTn&AUK`1E zPZNUF7W#!fL_gqynV+nr<-kW>ATk-y4hDwj51ip7sR<=)+W)|T*icrn1J6Xu=}Qj4 z*(@h5(-}2l;&#;kb>Wev^Rv&Ri35B6rug)kAzDE*!3YtPzFS9MggLeEc`mfFu*DjK zi9>zT1!B0NZpYFHT%TH2LY|L-DK;#nvSD1*a9}}mfPrLBQPij(x#1~v3hU>iy z{?@O!pyekhN!xzM1tLe^S<_aSxD?n_aLm~GsYy~s=ea=SpeDO*5>B{m$w{e?2Yj`M z<`oWXPm2xtYzN>xHsrXxZ%3>nP+O~XH;Ov?qt8CE59+#{_`#~k2_rholW^{7%bn%6 zZcN%d)=Sk*!4Yr@uC_<$Pi7|_oq9T~YOwP~v!hla$Llzf;V;c2 zGmgx5iQJO>p#1YAm-!$+q^w3+XL#at+(xsEv&zUC$?wl$nJKGCV~OK`xRz(`fqrKm zDfKC(jn4AuNWX#G0_I!O?D&qpPDq4dH(E%`>9_=o((5o=(00Zc7`2e*-x!b-;etNm;C9w=tPK0zf(r?LvWGq86Yl{k0D(h zJHy2=@o=vo>KONJ(ILgt*ah0Z#g0dwPRNkQx{^nJRLsb$aKo^|A(h=`L%1}R%*ojS z*yy1i^FX<91tF`MmQTuZmy~wd5K)!wfXKrT+ad4tQ6pHsNM^w;hF}gQ;))eoXe0L; z1+U7=3bP5Yq9hN(Rn)C>Ndqp@qrb;*SZF zxVcyC4c$>*_B&JFtvKk3*$~HC`HXVv_kJ)}6&nP+yY~?Ry*SyZFV=dKJ7Zf(3`^%$ z)u1z>O#SbDY!ZKQ=yGz8H`xWn-Bxp!T^>8AnmAZG$>$AJ6Z|OQM!Lp*t*&3ZcIU}~ z_~G0pu8&04$JvE)19uP4Hj&wJ7CUNwcM!mC{ZW7KWV63C>n|=2EET6_zTT z9Z1KqI*)AaPq^-UUD1!IQf`a;mGI3#}~uVkybQZG|6n zfyhd^1t$Nw-8Z^m=O-`8(e(}&h#X_hrcm!92z{KNw^;H)!`T3P31mAUm7)}V} zK7zDV#0gxRq{0@*e4U@9q-}-sT_Ey_z*wfFD_wZxCpBqXVUG*MaJ{z%t0_6jv)^{V zJYc zO~@`6lpOrG=cbL)rzqj+7dF`EIKYlg-WqGLIVlb~8@ZmDC+;2x;GB9Ws{?L(#H}iM z5_@m6X5N9}*jSUa!st2x=VZ+V?x83=u3GfMl!5~W=0@pzmaNn-Y#zSSLCV;8m?U0r zaRAQA!>r=9K{~9YDI=e4R{X3Bqx_mG$yon&7l`3B)ke9Opn6!nu*v#87tH)*C0S^H z`j$dXoUfz11zm2d;?Ml9mjpp1boi)Sru%1GG!!3O^g2l$*a z8#lich_RYx8@D;Eh4J?K(_A2i?)3{MllHx2ucVYxyks-jWex-_X~~-N%^@s_rrLE5 zz&Yh)kRhfh9B9l9m=V^}9-(9-e^6~PZXI+XonK;-47I~95W}gzg5K?vM47K_(iR+W zPm3TNcL08>1wmNpVlH&r?5}a5Jzi1xaTkc8L?O5eT3H&gQKS7mE-*vuC~cz)c>0Ac zaR1c-c5DKdWL5p118`1(%W73^nv~H4asV1{Y`1Y{6``lv zQ2(xjl(F$JNu;)JcUTfRh7fJM2~uf@S0w5l>2N z*wlNI3tE1Hl1%hNE)Y3-(e_@f-n~l_L_ck69(I7TBy~h19Wh4|_*x1;ihvIs;B$`o zjdF3Wn-2B60S4A)BLGU`XT7tz^fDKk`TIP{+ofwr*XIXfx4c9SBT(Rf!eN99_VpL(PFQ}= z$N?OH@a~?+EgHw@?yY4hfhnbwOa`9x<1Y;Z`^6UA z2q7w-_ZVu*{;~Sy1qVg6Cco8#osXF8dUH`R(x)tR2svGTIl~@tr_mzfRA=b)jeW`G zd5-qkrT4m5!gC#EfCHtr{&s{~X9jWJmY2@mfz6B^)XXk z4Pn=GRHoHx;P&5kqqT&a)tk8Gr`&++p}G^dAo<7<)Wp#wBm>8t_Tr)%L`P%5#ONrda;cGmei6lAYV(mBK8wQ(L|sZpTk z+17k_cF8Yyp=i3eALo(B$e(}&V3hTwB%EKs1NgYQz3MkxOLeG1zd9t?8+Yv<0qN^O@2*`}je_(M zbq5k-d6~~w#Yx|SK2VG-Ssv(m|aroR#&vFc37@>J`H(kJ*7_fZd zA8o5RXJF>FP87Kbm?e%}Wv7J$ulBO-i7)M!>PYb0ClyJ^LaT{B&bAFAjN= zax`6NC7bCk%9GZbCtV=2Qf^D2oqt0(sqB}^C}FeQYhAGOlb5vee5(sYrj@6Ik)aAJ z6~w7$o38h|faa$w$+z@tE)Y5B%Ar^?g;jpig-?ExlU7@Q>H?9EWM^VvS4Tg53GyXk zvLC-~AuYgD2*DP{|KngA=Az6uqHy+*yku1LFFbYDlVskh1YvXUUr#sp&Wsr(l4!>l z8`rbXj4v8a=OlW$3x3wAB!@y;{fLT_qMtSsZg3%yLrd6G8r#+5hPmtp^OX(yxem~l z>oMz&uR|m8#n^ygslyJy+5Av?aAz~3kcn>4>O}Gm(}w(* z19DD&jkH7V>ffY&#Mh6A?+7yelMc}1>ZC-Oe!l~7&OUN&{5V)2mua`Jl+KjQ$LlU+}f`wq5u!B7n0z#?$=xH!8#;#`pYjJ>zH_++P|;va10Y&a`E%a4mW$!haF2jraGIjw4QYD9cTP@8)kpvTooiE8tZ z18~kh$|}LJiGH{A`AJbuC}GR=5eL@eVppv z4!}9Nm{sWFGrn*y#y=?jGymy7IdB{obHX(zr_>#U?6(bj^VxATBrkt5I+PNVb6)7e zBa7oPyTc)I=U}%B{;6Y6Zui7tdS(|gg z&QD&_K0(U`VraL~HhY&*(inYhQ+d*X!nj6r;(>u5aRAOcl#NxQOiJ%s5ITIALf1LI z*z9?S3(NdMkhH__3oZ~jgdm5LJW;28#DzzGQj@m*{=fxdxZ%8(Hp``m^9Q@8B0jt1cKhy3P)2$q|Yt1Dr%C-fOH-ybDCs!89eFn~V=Al~d-WO1kGUE%C)4ON6SHqvK-=*+KXY@;I z2E`J17|olDNi0v~%N4AN0p=P1XxkGxBVTTHqR918mdKaf_+`qV_yQ+Zr|S{LC}=p$GzS`q3!Yzc!B4jwG%K><5L$vLy2pBFv*mYPXl3agOP2&mYlP3bK;#fk z3sSgIYIWJ$`h`u|7hPcUQ))sS)lBC%$ZSwxv0eh%rk4un~{AAlE z;!{<&WlwHdUW55h@`C-gS>U-a8E+5IxIhfo!<&@NAxSdc*o5tMKpk7(CavV|asbZT zx8qaUb1rQ1_ixgAuH^zTT>q{m!%=oEf3SP?qzhJVa+23`p$kS1T}z8Z&zNc06D)Oy zk_c}dldTMx<7moe_B$Mmz!1tDzQ+k3dU-2XHez}EgtcsY;O=IHt=0HigDu*O1;-RE z<8WxA=`H#_I%m1em+~7CBSO~#xK)4 z?H`?3M0*Q;1D_!u@r$fzz zY&hgk7{1qqSeBl#hf<<1^bQw{OmnBA-#K?WIw8FF5^q?Q1ZZk`#E zlQo7JGQ5->!l#49?Q*qBmztFq$XQt`&D?j}z5{pOR_b)&aGgB#HcX>ugc~u5w_E*Y z)i_WLiV)-*Ztu2h_2!8ZnrYHOL*x|ewJN=i@5jmxbW+wP!gcK6Au7Ye*Qui!G`$4} zARB%74C@X4V&hWz1pI)#+RCBTFf7V#IvTeUZelZ4v)A3T60TirwB}b{9j>p{tMC@$ z*H+Prda;q`Rlsy~=!~$?tM|})tJzpa*+Qp$Ts9lLfqJWUY49@qg;8-ixUmtF>7$NL z47UrKr;m5aZ6xTz4SLUnBUbyugA>$>_P_E5@3MUG&)|oJ^&~pIq@CZ|1J8>Yb1hDQ zD<657UP> z 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 literal 337416 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 diff --git a/docs/genindex.html b/docs/genindex.html index ae60c693f..387cffaf7 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -107,6 +107,12 @@

    B

    +
  • BatchJobStatus (class in cartoframes.context) + +
  • BinMethod (class in cartoframes.styling) @@ -117,14 +123,14 @@

    B

  • (in module styling)
  • + + -
      +
    • get_status() (cartoframes.context.BatchJobStatus method) + +
    • geyser() (in module cartoframes.styling)
        @@ -317,6 +327,8 @@

        H

        I

        diff --git a/docs/index.html b/docs/index.html index 9f55084e5..7b2d04153 100644 --- a/docs/index.html +++ b/docs/index.html @@ -167,20 +167,20 @@

        CARTO Credential Management -

        CARTOFrames Methods

        -
        -

        CartoContext Class

        -

        CartoContext class for authentication with CARTO and high-level operations -such as reading tables from CARTO into dataframes, writing dataframes to CARTO -tables, and creating custom maps from dataframes and CARTO tables. Future -methods interact with CARTO’s services like -Data Observatory, and routing, -geocoding, and isolines.

        +
        +

        CARTOFrames Functionality

        +
        +

        CartoContext

        class context.CartoContext(base_url=None, api_key=None, creds=None, session=None, verbose=0)
        -

        Manages connections with CARTO for data and map operations. Modeled +

        CartoContext class for authentication with CARTO and high-level operations +such as reading tables from CARTO into dataframes, writing dataframes to +CARTO tables, and creating custom maps from dataframes and CARTO tables. +Future methods interact with CARTO’s services like +Data Observatory, and routing, +geocoding, and isolines.

        +

        Manages connections with CARTO for data and map operations. Modeled after SparkContext.

        Example

        Create a CartoContext object:

        @@ -188,6 +188,10 @@

        CARTOFrames Methodscc = cartoframes.CartoContext(BASEURL, APIKEY)

        +
        +
        Attrs:
        +
        creds (cartoframes.Credentials): Credentials instance
        +

        @@ -200,7 +204,7 @@

        CARTOFrames Methodsrequests documentation -for more information: +for more information.
      • verbose (bool, optional) – Output underlying process states (True), or suppress (False, default)
      • @@ -210,7 +214,7 @@

        CARTOFrames Methods

        @@ -313,7 +317,7 @@

        CARTOFrames Methods
        delete(table_name)
        -

        Delete table

        +

        Delete a table in user’s CARTO account.

        Return type:

        CartoContext

        +
        Return type:

        CartoContext

        @@ -483,12 +487,21 @@

        CARTOFrames Methods
        -write(df, table_name, temp_dir='/tmp', overwrite=False, lnglat=None, encode_geom=False, geom_col=None)
        +write(df, table_name, temp_dir='/tmp', overwrite=False, lnglat=None, encode_geom=False, geom_col=None, **kwargs)

        Write a DataFrame to a CARTO table.

        Example

        +

        Write a pandas DataFrame to CARTO.

        cc.write(df, 'brooklyn_poverty', overwrite=True)
         
        +

        Scrape an HTML table from Wikipedia and send to CARTO with content +guessing to create a geometry from the country column. This uses +a CARTO Import API param content_guessing parameter.

        +
        url = 'https://en.wikipedia.org/wiki/List_of_countries_by_life_expectancy'
        +df = pd.read_html(url, header=0)[0]
        +cc.write(df, 'life_expectancy', content_guessing=True)
        +
        +

        @@ -510,10 +523,22 @@

        CARTOFrames Methodsparams +listed in the documentation +for more information. For example, when using +content_guessing=’true’, a column named ‘countries’ with +country names will be used to generate polygons for each +country. To avoid unintended consequences, avoid file, url, +and other similar arguments. -

        + + @@ -535,7 +560,7 @@

        CARTOFrames Methods
        -class layer.BaseMap(source='dark', labels='back', only_labels=False)
        +class layer.BaseMap(source='voyager', labels='back', only_labels=False)

        Layer object for adding basemaps to a cartoframes map.

        Example

        Add a custom basemap to a cartoframes map.

        @@ -552,7 +577,7 @@

        CARTOFrames Methods

        - + @@ -599,78 +624,7 @@

        CARTOFrames Methods'scheme': styling.prism(10)})]) -

        Returns:

        None

        +
        Returns:

        If lnglat flag is set and the +DataFrame has more than 100,000 rows, a BatchJobStatus +instance is returned. Otherwise, None.

        +
        Return type:

        BatchJobStatus or None

        Parameters:
        • source (str, optional) – One of light or dark. Defaults to -dark. Basemaps come from +voyager. Basemaps come from https://carto.com/location-data-services/basemaps/
        • labels (str, optional) – One of back, front, or None. Labels on the front will be above the data layers. Labels on back will be @@ -572,8 +597,8 @@

          CARTOFrames Methods

        Returns:True if using a CARTO basemap (Dark Matter or Positron), -False otherwise.
        Returns:True if using a CARTO basemap (Dark Matter, Positron or +Voyager), False otherwise.
        Return type:bool
        --- - - - -
        Parameters:
          -
        • table_name (str) – Table in user CARTO account that is fed into a -pandas DataFrame.
        • -
        • source (pandas.DataFrame, optional) – If specified, writes DataFrame -to the tablename specified (if it does not exist), then creates -a map layer.
        • -
        • overwrite (bool, optional) – If table_name exists in user’s CARTO -account, setting this to True will overwrite it. Defaults to -False (do not overwrite).
        • -
        • time (dict or str, optional) –

          Style to apply to layer. -If time is a dict, the following keys are options:

          -
            -
          • column (str, required): Column for animating map from. Data must -be of type time or float.
          • -
          • method (str, optional): Type of aggregation method for operating -on Torque TileCubes. Must -be one of avg, sum, or another PostgreSQL aggregate -functions -with a numeric output. Defaults to count.
          • -
          • cumulative (str, optional): Whether to accumulate -(cumulative) the point data overtime, or show the event at -the specified time only (linear). Defaults to linear.
          • -
          • frames (int, optional): Number of frames in the animation. -Defaults to 256.
          • -
          • duration (int, optional): Number of seconds in the animation. -Defaults to 30.
          • -
          -

          If time is a str, then it must be a column name available in -the query that is of type numeric or datetime.

          -
        • -
        • color (dict or str, optional) –

          Color style to apply to map. -If color is a dict, the following keys are options, with -values described:

          -
            -
          • column (str): Column to base coloring from.
          • -
          • scheme (str, optinal): Color scheme from -CartoColors. -Defaults to Mint.
          • -
          • bin_method (str, optional): Quantification method for dividing -data range into bins. Must be one of: quantiles, equal, -headtails, or jenks. Defaults to quantiles.
          • -
          • bins (int, optional): Number of bins to divide data amongst in -the bin_method. Defaults to 5.
          • -
          -
        • -
        • size (dict or int, optional) –

          Size style to apply to point data. -If size is a dict, the follow keys are options, with values -described as:

          -
            -
          • column (str): Column to base sizing of points on
          • -
          • bin_method (str, optional): Quantification method for dividing -data range into bins. Must be one of: quantiles, equal, -headtails, or jenks. Defaults to quantiles.
          • -
          • bins (int, optional): Number of bins to break data into. Defaults -to 5.
          • -
          • max (int, optional): Maximum point width (in pixels). Defaults to -25.
          • -
          • min (int, optional): Minimum point width (in pixels). Defaults to -5.
          • -
          -
        • -
        • tooltip (tuple of str, optional) – Not implemented.
        • -
        • legendNot implemented.
        • -
        -
        +

        Parameters: See QueryLayer for a full list of arguments.

    @@ -734,29 +688,29 @@

    CARTOFrames MethodsCARTO’s docs for more information.
  • time (dict or str, optional) –

    Style to apply to layer. -If time is a dict, the following keys are options:

    +If time is a dict, the following keys are options:

    • column (str, required): Column for animating map from. Data must -be of type time or float.
    • +be of type datetime or float.
    • method (str, optional): Type of aggregation method for operating on Torque TileCubes. Must be one of avg, sum, or another PostgreSQL aggregate functions with a numeric output. Defaults to count.
    • -
    • cumulative (str, optional): Whether to accumulate -(cumulative) -the point data overtime, or show the event at the specified time -only (linear). Defaults to linear.
    • +
    • cumulative (bool, optional): Whether to accumulate points over +time (True) or not (False, default)
    • frames (int, optional): Number of frames in the animation. Defaults to 256.
    • duration (int, optional): Number of seconds in the animation. Defaults to 30.
    • +
    • trails (int, optional): Number of trails after the incidence of +a point. Defaults to 2.
    -

    If time is a str, then it must be a column name available in +

    If time is a str, then it must be a column name available in the query that is of type numeric or datetime.

  • color (dict or str, optional) –

    Color style to apply to map. -If color is a dict, the following keys are options, with +If color is a dict, the following keys are options, with values described:

    • column (str): Column to base coloring from.
    • @@ -771,7 +725,7 @@

      CARTOFrames Methodsdict, the follow keys are options, with values +If size is a dict, the follow keys are options, with values described as:

      • column (str): Column to base sizing of points on
      • @@ -1005,6 +959,83 @@

        CARTOFrames Methods +

        BatchJobStatus

        +
        +
        +class context.BatchJobStatus(carto_context, job)
        +

        Status of a write or query operation. Read more at Batch SQL API docs about +responses and how to interpret them.

        +

        Example

        +

        Poll for a job’s status if you’ve caught the BatchJobStatus +instance.

        +
        import time
        +job = cc.write(df, 'new_table',
        +               lnglat=('lng_col', 'lat_col'))
        +while True:
        +    curr_status = job.status()['status']
        +    if curr_status in ('done', 'failed', 'canceled', 'unknown', ):
        +        print(curr_status)
        +        break
        +    time.sleep(5)
        +
        +
        +

        Create a BatchJobStatus instance if you have a job_id output +from a cc.write operation.

        +
        >>> from cartoframes import CartoContext, BatchJobStatus
        +>>> cc = CartoContext(username='...', api_key='...')
        +>>> cc.write(df, 'new_table', lnglat=('lng', 'lat'))
        +'BatchJobStatus(job_id='job-id-string', ...)'
        +>>> batch_job = BatchJobStatus(cc, 'job-id-string')
        +
        +
        +
        +
        Attrs:
        +
        job_id (str): Job ID of the Batch SQL API job +last_status (str): Status of job_id job when last polled +created_at (str): Time and date when job was created
        +
        + +++ + + + +
        Parameters:
          +
        • carto_context (carto.CartoContext) – CartoContext instance
        • +
        • job (dict or str) – If a dict, job status dict returned after sending +a Batch SQL API request. If str, a Batch SQL API job id.
        • +
        +
        +
        +
        +get_status()
        +

        return current status of job

        +
        + +
        +
        +status()
        +

        Checks the current status of job job_id

        + +++ + + + + + + + +
        Returns:Status and time it was updated
        Return type:dict
        Warns:UserWarning – If the job failed, a warning is raised with +information about the failure
        +
        + +
        +

        Credentials Management

        @@ -1264,10 +1295,11 @@

        Table Of Contents

      • CARTO Credential Management
      -
    • CARTOFrames Methods
        -
      • CartoContext Class
      • +
      • CARTOFrames Functionality
      • diff --git a/docs/objects.inv b/docs/objects.inv index 8e96d47dc829fb3d8c708e7b6feb8900821d7d70..6fb3a2970eb2b4dd661becf522ae4f6bdaaf4c03 100644 GIT binary patch delta 1134 zcmV-!1d;o-3G4}wjej)P-ja0MX{VX=>(Y}3BWzP6PynS>e|?d#V#VxAM9`ZD-hGVF z3fNboL|e7hq+(`Ow{I&|HiE6*tmvtIy|+z3 z^Nr7AH>!~((VUsw)7Nlhw&419ocQQA<;(BAOCe(f&Xi#2`U=frxH$|6_$MuU?tNEsJN%TVKjbq$- z#-c$T<1-KEh~xNbHA_mH>#yBHz7*jm0bkX+&dHSN1>F(H{V0a)-8Pb1uH@MuPOwRe zWmPSRO(5-wDJ-v8@$^6}<47fkJn<;Ah-GXmxZI(We1GhpoaaGv!{wdNFyu}@gUwRb z)J^nG`C|a~9J~<89vUJt^7ignVF~wpWG3b>CJ#Az?vmZYELb|T-(hNZ(D3Nk_J3azl!uRAlFlfg~A|;f^c)lO<1dO^nSzVT2|pU(Mwq z{i&=qH^~oW-RL?8<32gxT-lKhF=U&(8JR{NE3b6QJGbVgk}M-42P4A{+hKC-_ub(; zd6~0X)xH`^p*-?OzIY>OET1rI`rgU&wpX|%pMP)Li7|{oFrnns7TnFMNultnR@%Cu z6g6?}NvvOr%fT30%8*J|1yy3E;EUoA!T+)W_L3``b?&(=*`K)p%%6`7jt|7V_6Rxd zs7D7QzIk*!?2bo;hi+j^*tydk6BGK`F;RhQ9TOCI(=kDz1AQKa_{<~Oc)6N)l5zgL zSAQHC8*zUl{ocs1z|oD3V|Gax=*phOhQ2F&$7cLhhzePrQ##m-1S8`9ANCf{q>#e} zPr0LY)l+IcTlm6NWqdA(|-bmFD8Y`TTBZSv6wV0RVS49k#_+qI}s^R zTw+S7gq+j@g(9K{%E1X`^csbfcBncm;4mpvrXgCW7(3rVN1yW;TfQw7U0q%UU-OI` zRyCmq_ppJV^&pJ#n|i2Y<#!wO1wMv7d%22rLU_ObBjD4kx3C$4_3z^l*3&ztpl1~# z4ZAV|8`sZJ2ZZ!xH3B>pXkqgJa|>&qHa$a-ja%d#WoY%mAG@CyC)x3@MvB|(Z$Iwe z_xKA328eZgIdu4tJAW?mY(JQ17jkS0hJRt)mgm;jXLR4@wcmaJmoAO}0m&mGSuZgv AoB#j- delta 1079 zcmV-71jzgB3AG83jeoS)-ja0M=}a?e(_VVgV1#XI1PY)e>aQ;{QmvR>i3oc0z`Ktz zT0Y*DDbZGKHK~|c)$NB$m5pGlcPn~oU+--t-uRx&x2wyGaUWIEvS*9N_Wd!8^-b4y za{^L9j9I}yLrh4m)|)ylDFOv!-_@= z{1-1J&t>&e?t!)Wp@uyEhoKr~^FtfMv~-H)WI@BQr67 zGkM6#b3fT_%z~veJC3`UO(a?zMpx~ziW3X87iQAlYO$*lR}DbAlS zk4DBuJm1I?XJlAV#Egw&c1ajmh&+o8OO5aon<*(mRH(`~rGv|FU_{*a!{xLyDOA*f zr+;AD*~3`OzawhUrQ_P*hKor<$Bii=UyW%)_dKDDrGicv(IS2qQA4g4lLFoqkpd1C zQO^5NG!Sr`h!*ygm^gawAb*HRK^KT=0k4NiAxDR40pEs6Lw7czyo-Dakkdk>fSb*%hpgTAxIuxIZRu}%o@&wm7bdfOB>L$Kp3D1`OzwMx(mk%m(l zfsHLA)Bz#AlSF_gj}$f!Ft@QD)8@z!WaBnDM;Tgu@R#o6#YxtG)ktx3b^r73(=ZW# x;lKc~ZZC%pA9CyOC7$gE^Wul}O~LRlj63q&{`!LM+r0LN@Bh}N@n3I|Wg&EO6>9(h diff --git a/docs/py-modindex.html b/docs/py-modindex.html index f67393b30..c58e01728 100644 --- a/docs/py-modindex.html +++ b/docs/py-modindex.html @@ -90,11 +90,6 @@

        Python Module Index

            cartoframes.utils - - - - context - diff --git a/docs/searchindex.js b/docs/searchindex.js index 1b8781843..5c2ca6a51 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["cartoframes","cartoframes.context","cartoframes.credentials","cartoframes.layer","cartoframes.maps","cartoframes.styling","cartoframes.utils","index","modules"],envversion:53,filenames:["cartoframes.rst","cartoframes.context.rst","cartoframes.credentials.rst","cartoframes.layer.rst","cartoframes.maps.rst","cartoframes.styling.rst","cartoframes.utils.rst","index.rst","modules.rst"],objects:{"":{cartoframes:[0,0,0,"-"],context:[7,0,0,"-"],credentials:[7,0,0,"-"],layer:[7,0,0,"-"],styling:[7,0,0,"-"]},"cartoframes.context":{CartoContext:[1,1,1,""]},"cartoframes.context.CartoContext":{"delete":[1,2,1,""],data_augment:[1,2,1,""],data_boundaries:[1,2,1,""],data_discovery:[1,2,1,""],map:[1,2,1,""],query:[1,2,1,""],read:[1,2,1,""],sync:[1,2,1,""],write:[1,2,1,""]},"cartoframes.credentials":{Credentials:[2,1,1,""]},"cartoframes.credentials.Credentials":{"delete":[2,2,1,""],base_url:[2,2,1,""],key:[2,2,1,""],save:[2,2,1,""],set:[2,2,1,""],username:[2,2,1,""]},"cartoframes.layer":{AbstractLayer:[3,1,1,""],BaseMap:[3,1,1,""],Layer:[3,1,1,""],QueryLayer:[3,1,1,""]},"cartoframes.layer.AbstractLayer":{is_basemap:[3,3,1,""]},"cartoframes.layer.BaseMap":{is_basemap:[3,3,1,""],is_basic:[3,2,1,""]},"cartoframes.maps":{get_map_name:[4,4,1,""],get_map_template:[4,4,1,""],has_time_layer:[4,4,1,""],non_basemap_layers:[4,4,1,""]},"cartoframes.styling":{BinMethod:[5,1,1,""],antique:[5,4,1,""],armyRose:[5,4,1,""],bluGrn:[5,4,1,""],bluYl:[5,4,1,""],bold:[5,4,1,""],brwnYl:[5,4,1,""],burg:[5,4,1,""],burgYl:[5,4,1,""],custom:[5,4,1,""],darkMint:[5,4,1,""],earth:[5,4,1,""],emrld:[5,4,1,""],fall:[5,4,1,""],get_scheme_cartocss:[5,4,1,""],geyser:[5,4,1,""],magenta:[5,4,1,""],mint:[5,4,1,""],orYel:[5,4,1,""],pastel:[5,4,1,""],peach:[5,4,1,""],pinkYl:[5,4,1,""],prism:[5,4,1,""],purp:[5,4,1,""],purpOr:[5,4,1,""],redOr:[5,4,1,""],safe:[5,4,1,""],sunset:[5,4,1,""],sunsetDark:[5,4,1,""],teal:[5,4,1,""],tealGrn:[5,4,1,""],tealRose:[5,4,1,""],temps:[5,4,1,""],tropic:[5,4,1,""],vivid:[5,4,1,""]},"cartoframes.styling.BinMethod":{category:[5,3,1,""],equal:[5,3,1,""],headtails:[5,3,1,""],jenks:[5,3,1,""],quantiles:[5,3,1,""]},"cartoframes.utils":{cssify:[6,4,1,""],dict_items:[6,4,1,""],norm_colname:[6,4,1,""],normalize_colnames:[6,4,1,""]},"context.CartoContext":{"delete":[7,2,1,""],data_augment:[7,2,1,""],data_boundaries:[7,2,1,""],data_discovery:[7,2,1,""],map:[7,2,1,""],query:[7,2,1,""],read:[7,2,1,""],sync:[7,2,1,""],write:[7,2,1,""]},"credentials.Credentials":{"delete":[7,2,1,""],base_url:[7,2,1,""],key:[7,2,1,""],save:[7,2,1,""],set:[7,2,1,""],username:[7,2,1,""]},"layer.BaseMap":{is_basic:[7,2,1,""]},cartoframes:{context:[1,0,0,"-"],credentials:[2,0,0,"-"],layer:[3,0,0,"-"],maps:[4,0,0,"-"],styling:[5,0,0,"-"],utils:[6,0,0,"-"]},context:{CartoContext:[7,1,1,""]},credentials:{Credentials:[7,1,1,""]},layer:{AbstractLayer:[7,1,1,""],BaseMap:[7,1,1,""],Layer:[7,1,1,""],QueryLayer:[7,1,1,""]},styling:{antique:[7,4,1,""],armyRose:[7,4,1,""],bluGrn:[7,4,1,""],bluYl:[7,4,1,""],bold:[7,4,1,""],brwnYl:[7,4,1,""],burg:[7,4,1,""],burgYl:[7,4,1,""],custom:[7,4,1,""],darkMint:[7,4,1,""],earth:[7,4,1,""],emrld:[7,4,1,""],fall:[7,4,1,""],get_scheme_cartocss:[7,4,1,""],geyser:[7,4,1,""],magenta:[7,4,1,""],mint:[7,4,1,""],orYel:[7,4,1,""],pastel:[7,4,1,""],peach:[7,4,1,""],pinkYl:[7,4,1,""],prism:[7,4,1,""],purp:[7,4,1,""],purpOr:[7,4,1,""],redOr:[7,4,1,""],safe:[7,4,1,""],sunset:[7,4,1,""],sunsetDark:[7,4,1,""],teal:[7,4,1,""],tealGrn:[7,4,1,""],tealRose:[7,4,1,""],temps:[7,4,1,""],tropic:[7,4,1,""],vivid:[7,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"256px":[1,7],"abstract":[3,7],"break":[3,7],"case":[1,7],"class":[1,2,3,5],"default":[1,2,3,7],"export":7,"float":[1,3,7],"function":3,"import":[1,2,3,6,7],"int":[1,3,7],"new":[1,2,7],"null":[3,7],"return":[1,2,3,4,6,7],"static":[1,7],"true":[1,3,4,7],"try":7,"while":[1,7],AND:[3,7],For:7,NOT:[3,7],Not:[1,3,7],One:[1,2,3,7],The:[1,2,3,7],Then:7,Use:[2,7],Used:[1,3,7],Using:[1,7],WITH:[3,7],Will:[1,7],_2_item:6,abcdefg:[2,7],abil:7,about:[5,7],abov:[2,3,7],abs:[3,7],abs_diff:[3,7],abstractlay:[3,7],acadia_biodivers:[1,3,7],accept:[1,7],access:7,account:[1,2,3,7],accumul:[3,7],acs:[1,7],activ:7,add:[1,3,7],added:[1,7],adding:[1,3,7],addit:[1,7],admin:[1,2,7],after:[1,7],against:[1,7],aggreg:[3,7],aim:[1,7],all:[1,2,3,4,7],allow:7,also:[1,7],alter:[1,7],among:7,amongst:[3,7],analysi:7,anim:[3,7],anoth:[3,7],antiqu:[5,7],api:[1,2,4,6,7],api_kei:[1,7],apikei:[1,3,7],appli:[3,7],arbitrari:[1,3,6,7],area:[1,7],arg:[2,7],argument:[2,7],armyros:[5,7],ask:[1,7],assign:[1,7],attempt:[2,7],attribut:[2,7],augment:1,authent:[1,7],automat:[1,7],avail:[1,3,7],avg:[3,7],avoid:[1,7],awesome_data:[3,7],axi:[1,7],b01003001:7,b15003017:7,b17001002:7,b19013001:[1,7],back:[3,7],base:[1,2,3,4,5,7],base_url:[1,2,7],basemap:[1,3,4,7],baseurl:[1,3,7],behavior:[1,7],below:[3,7],beta:7,bigmetadata:7,bin:[3,5,7],bin_method:[3,5,7],binmethod:5,bird_id:[1,7],block:[1,7],block_group:[1,7],blugrn:[5,7],bluyl:[5,7],bold:[5,7],bool:[1,3,7],boundari:[1,7],brooklyn_poverti:[1,7],brooklyn_poverty_census_tract:7,brwnyl:[5,7],bug:7,bulk:[1,7],burg:[5,7],burgyl:[5,7],calcul:[1,3,7],call:[2,7],can:[1,7],carto:[1,2,3,4,6],cartocolor:[3,5,7],cartocontext:[1,2,3],cartodb:7,cartodb_id:[1,3,7],catalog:[1,7],categori:[5,7],cell:[1,7],censu:[1,7],center:[1,7],chang:[1,6,7],citi:[1,7],cloud:[1,2,3,7],code:7,colnam:6,color:[1,3,5,7],column:[1,3,5,6,7],com:[1,2,3,7],come:[3,7],commun:7,complet:7,complex:[3,7],config:[2,7],config_fil:[2,7],config_loc:[2,7],configur:[2,7],conjunct:[1,7],connect:[1,7],contact:[2,7],content:8,context:[0,7,8],contextualizng:[1,7],copi:[1,7],count:[3,7],creat:[1,3,4,7],creation:[3,7],cred:[1,2,7],cred_fil:[2,7],credenti:[0,8],css_dict:6,cssifi:6,csv:7,cumul:[3,7],current:[1,2,7],custom:[1,3,4,5,7],customiz:7,dark:[3,7],darkmint:[5,7],data:[1,3],data_aug:[1,7],data_boundari:[1,7],data_discoveri:[1,7],data_obs_measur:7,databas:[1,3,7],datafram:[1,3,6,7],dataset:[3,7],date:[1,3,7],datetim:[3,7],decode_geom:[1,7],degre:[1,7],delet:[1,2,7],denom_id:[1,7],denomin:[1,7],depend:[1,7],describ:[3,7],desir:[1,7],develop:7,dict:[1,3,7],dict_item:6,differ:[2,7],dimens:[1,7],diploma:7,directori:[1,2,7],displai:[1,7],diverg:[5,7],divid:[3,7],doc:[3,7],document:[1,7],doe:[2,3,7],doing:[3,7],down:[3,7],draw:[1,7],driven:7,drop:[1,7],durat:[3,7],dynam:7,each:[1,7],earth:[1,5,7],educ:7,element:[1,7],emb:7,emrld:[5,7],enabl:7,encode_geom:[1,7],energi:7,enough:[2,7],enter:[2,7],entir:[1,7],equal:[3,5,7],error:[2,7],eschbach:[1,2,7],etc:[1,7],event:[3,7],event_id:[3,7],exampl:[1,2,3,6],exist:[1,3,7],exit:[1,7],expos:[5,7],extent:[1,7],facto:7,fall:[5,7],fals:[1,3,4,7],fanci:7,fantastic_sql_t:[3,7],featur:7,fed:[3,7],field:6,field_2:6,file:[2,7],fill:[1,7],first:[1,2,7],follow:[1,2,3,7],form:[1,2,7],format:[1,7],found:[2,7],frame:[3,7],from:[1,2,3],front:[3,7],full:[1,7],futur:[1,7],gain:7,gener:[2,7],geocod:[1,7],geograph:[1,7],geographi:[3,7],geom_col:[1,7],geom_id:[1,7],geom_timespan:[1,7],geometri:[1,3,7],get:[5,7],get_map_nam:4,get_map_templ:4,get_scheme_cartocss:[5,7],geyser:[5,7],github:[5,7],give:7,given:[2,6,7],global:[1,7],granular:[1,7],has:[1,7],has_time_lay:4,has_zoom:4,have:[1,2,3,7],head:7,headtail:[3,5,7],height:[1,7],high:[1,7],host:7,household:[1,7],html:[1,7],http:[1,2,3,7],i_ct:[3,7],i_measur:[3,7],identifi:[1,7],ifram:[1,7],imag:[1,7],img:[1,7],implement:[1,3,7],incom:[1,7],index:[1,7],individu:[3,7],infer:[1,7],info:7,inform:[1,2,3,7],input:[5,7],instal:[1,2],instanc:[2,7],instanti:[2,7],instead:[1,2,3,7],integr:7,interact:[1,7],interesting_data:[3,7],ipython:[1,7],is_bas:[3,7],is_basemap:3,isolin:[1,7],issu:7,item:6,its:[5,7],jenk:[3,5,7],join:[3,7],jupyt:7,kei:[1,2,3,7],keyword:[1,3,7],kilomet:[1,7],label:[3,7],larg:[1,7],last:[2,7],lat:[1,7],later:7,latest:7,latitud:[1,7],layer:[0,1,4,8],left:[1,7],legend:[3,7],level:[1,7],light:[3,7],like:[1,7],limit:[1,7],line:[1,7],linear:[3,7],list:[1,2,6,7],lng:[1,7],lnglat:[1,7],load:[2,7],locat:[2,3,7],longitud:[1,7],machin:7,made:6,magenta:[5,7],mai:7,make:7,manag:[1,2],map:[0,1,3,8],match:[1,7],matplotlib:[1,7],matter:[3,7],max:[3,7],max_score_rank:[1,7],max_timespan_rank:[1,7],maximum:[3,7],measur:[1,3,7],median:[1,7],median_incom:[1,7],met:[2,7],metadata:[1,7],method:[1,3],min:[3,7],minimum:[3,7],mint:[3,5,7],model:[1,7],modul:[7,8],month:[1,7],more:[1,3,5,7],most:[1,7],mr_fox_sight:[3,7],multipl:7,must:[1,3,7],name:[1,2,3,4,6,7],need:[2,3,7],new_api_kei:[2,7],new_base_url:[2,7],new_usernam:[2,7],newli:[1,7],next:[2,7],non_basemap_lay:4,none:[1,2,3,5,7],nonprofit:7,norm_colnam:6,normal:[1,6,7],normalize_colnam:6,note:7,notebook:7,num_egg:[1,7],number:[3,7],numer:[3,7],numer_id:[1,7],numer_timespan:[1,7],object:[1,2,3,5,7],observatori:1,offload:[3,7],often:7,onc:7,one:[1,3,7],onli:[1,3,7],only_label:[3,7],oper:[1,3,7],optin:[3,7],option:[1,2,3,7],order:[2,7],origin:[1,7],oryel:[5,7],other:[2,7],otherwis:[2,3,4,7],output:[1,3,7],overrid:[1,7],overtim:[3,7],overwrit:[1,3,7],pack:7,packag:[7,8],page:7,pair:[1,7],panda:[1,3,7],paramet:[1,2,3,4,5,6,7],pass:[1,2,7],past:[1,7],pastel:[5,7],path:[2,7],pattern:[2,7],peach:[5,7],per:[1,7],peregrine_falcon_nest_sit:[1,7],perform:[1,3,7],pinkyl:[5,7],pip:7,pixel:[1,3,7],point:[1,3,7],pop:7,positron:[3,7],postgi:[3,7],postgresql:[1,3,7],poverti:7,poverty_count:7,poverty_per_pop:7,pre:7,preced:[2,7],predenomin:7,prem:[2,7],premis:[1,2,7],prenorm:[1,7],previou:[2,7],previous:[2,7],print:[2,7],prism:[3,5,7],privat:7,process:[1,3,7],produc:[1,7],provid:[2,7],provision:7,pull:[1,2,3,7],purp:[5,7],purpor:[5,7],python:7,qualit:[5,7],quantif:[3,7],quantil:[3,5,7],quantit:[5,7],queri:[1,3,7],querylay:[1,3,7],quickli:7,rais:[2,7],rang:[1,3,7],read:[1,3,5,7],read_csv:7,recent:[1,7],recommend:7,redor:[5,7],reflect:6,regex:[1,7],relat:[3,7],releas:7,reli:7,render:[1,7],repositori:[5,7],represent:[1,7],reproduc:7,request:[1,7],requir:[3,7],result:[1,7],retain:7,retriev:[2,4,7],rout:[1,7],run:[1,7],runtimeerror:[2,7],safe:[5,7],same:[2,7],save:[2,7],scenario:[2,7],scheme:[1,3,5,7],scheme_info:[5,7],school:7,scienc:7,scientist:7,search:7,second:[3,7],section:7,see:[1,2,3,7],select:[3,7],send:[2,7],sent:[1,7],separ:[2,7],servic:[1,3,7],session:[1,2,7],set:[1,2,3,7],setup:7,should:[1,7],show:[1,3,7],side:[1,7],signatur:7,simpson_index:[1,7],singl:[1,7],size:[1,3,7],slippi:[1,7],smaller:[1,7],smallest:[1,7],snapshot:[1,3,7],snippet:7,some:[1,3,7],sourc:[1,3,7],sparkcontext:[1,7],spatial:[3,7],specif:[1,3,7],specifi:[1,2,3,7],sql:[1,3,6,7],squar:[1,7],st_buffer:[3,7],st_transform:[3,7],standard:7,start:7,state:[1,7],statu:7,storag:[1,7],store:[1,2,7],str:[1,2,3,6,7],student:7,style:[0,1,3,8],submodul:8,successfulli:[2,7],sum:[3,7],sunset:[5,7],sunsetdark:[3,5,7],suppli:[1,4,7],support:7,suppress:[1,7],sync:[1,7],system:[1,7],tabl:[1,3],table_nam:[1,3,7],tablenam:[3,7],tag:[1,7],taken:[2,7],target_area:[1,7],target_geom:[1,7],teal:[5,7],tealgrn:[5,7],tealros:[1,5,7],temp:[5,7],temp_dir:[1,7],templat:4,temporari:[1,7],the_geom:[1,3,7],the_geom_webmerc:[3,7],thi:[1,2,3,7],through:[6,7],tiger:[1,7],tile:[1,7],tilecub:[3,7],time:[1,2,3,4,7],timespan:[1,7],tmp:[1,7],tooltip:[3,7],top:[3,7],torqu:[3,4,7],total:7,total_popul:7,tracker:7,transact:7,transaction_ev:[1,7],translat:6,tropic:[5,7],tupl:[1,3,7],turbo:7,turbocartocss:[5,7],two:[1,7],type:[1,3,6,7],undefin:[1,7],underlai:[3,7],underli:[1,3,7],underneath:[3,7],unit:[1,7],unix:[1,7],unspecifi:[1,7],updat:[1,2,7],upload:[1,7],url:[1,2,7],usag:[2,3],use:[1,7],used:[1,2,7],useful:[3,7],user:[1,2,3,7],usernam:[1,2,7],uses:7,using:[3,7],usual:[1,2,7],util:[0,4,8],valu:[1,2,3,7],venv:7,verbos:[1,7],version:7,view:[1,7],virtualenv:7,visual:[1,3,7],vivid:[1,5,7],want:[1,7],wgs84:[1,7],when:[1,7],where:[1,2,3,7],whether:[1,3,7],which:[1,3,4,7],width:[1,3,7],wiki:7,without:[1,7],write:[1,3,7],yet:[1,3,7],you:[1,7],your:[2,7],your_user_nam:[2,7],zoom:[1,7]},titles:["cartoframes package","cartoframes.context module","cartoframes.credentials module","cartoframes.layer module","cartoframes.maps module","cartoframes.styling module","cartoframes.utils module","CARTOFrames","cartoframes"],titleterms:{"class":7,"function":7,augment:7,carto:7,cartocontext:7,cartofram:[0,1,2,3,4,5,6,7,8],content:0,context:1,credenti:[2,7],data:7,environ:7,exampl:7,from:7,indic:7,instal:7,instruct:7,layer:[3,7],manag:7,map:[4,7],method:7,modul:[0,1,2,3,4,5,6],observatori:7,packag:0,style:[5,7],submodul:0,tabl:7,usag:7,util:6,virtual:7,workflow:7}}) \ No newline at end of file +Search.setIndex({docnames:["cartoframes","cartoframes.context","cartoframes.credentials","cartoframes.layer","cartoframes.maps","cartoframes.styling","cartoframes.utils","index","modules"],envversion:53,filenames:["cartoframes.rst","cartoframes.context.rst","cartoframes.credentials.rst","cartoframes.layer.rst","cartoframes.maps.rst","cartoframes.styling.rst","cartoframes.utils.rst","index.rst","modules.rst"],objects:{"":{cartoframes:[0,0,0,"-"],credentials:[7,0,0,"-"],layer:[7,0,0,"-"],styling:[7,0,0,"-"]},"cartoframes.context":{BatchJobStatus:[1,1,1,""],CartoContext:[1,1,1,""]},"cartoframes.context.BatchJobStatus":{get_status:[1,2,1,""],status:[1,2,1,""]},"cartoframes.context.CartoContext":{"delete":[1,2,1,""],data_augment:[1,2,1,""],data_boundaries:[1,2,1,""],data_discovery:[1,2,1,""],map:[1,2,1,""],query:[1,2,1,""],read:[1,2,1,""],sync:[1,2,1,""],write:[1,2,1,""]},"cartoframes.credentials":{Credentials:[2,1,1,""]},"cartoframes.credentials.Credentials":{"delete":[2,2,1,""],base_url:[2,2,1,""],key:[2,2,1,""],save:[2,2,1,""],set:[2,2,1,""],username:[2,2,1,""]},"cartoframes.layer":{AbstractLayer:[3,1,1,""],BaseMap:[3,1,1,""],Layer:[3,1,1,""],QueryLayer:[3,1,1,""]},"cartoframes.layer.AbstractLayer":{is_basemap:[3,3,1,""]},"cartoframes.layer.BaseMap":{is_basemap:[3,3,1,""],is_basic:[3,2,1,""]},"cartoframes.maps":{get_map_name:[4,4,1,""],get_map_template:[4,4,1,""],has_time_layer:[4,4,1,""],non_basemap_layers:[4,4,1,""]},"cartoframes.styling":{BinMethod:[5,1,1,""],antique:[5,4,1,""],armyRose:[5,4,1,""],bluGrn:[5,4,1,""],bluYl:[5,4,1,""],bold:[5,4,1,""],brwnYl:[5,4,1,""],burg:[5,4,1,""],burgYl:[5,4,1,""],custom:[5,4,1,""],darkMint:[5,4,1,""],earth:[5,4,1,""],emrld:[5,4,1,""],fall:[5,4,1,""],get_scheme_cartocss:[5,4,1,""],geyser:[5,4,1,""],magenta:[5,4,1,""],mint:[5,4,1,""],orYel:[5,4,1,""],pastel:[5,4,1,""],peach:[5,4,1,""],pinkYl:[5,4,1,""],prism:[5,4,1,""],purp:[5,4,1,""],purpOr:[5,4,1,""],redOr:[5,4,1,""],safe:[5,4,1,""],sunset:[5,4,1,""],sunsetDark:[5,4,1,""],teal:[5,4,1,""],tealGrn:[5,4,1,""],tealRose:[5,4,1,""],temps:[5,4,1,""],tropic:[5,4,1,""],vivid:[5,4,1,""]},"cartoframes.styling.BinMethod":{category:[5,3,1,""],equal:[5,3,1,""],headtails:[5,3,1,""],jenks:[5,3,1,""],quantiles:[5,3,1,""]},"cartoframes.utils":{cssify:[6,4,1,""],dict_items:[6,4,1,""],importify_params:[6,4,1,""],join_url:[6,4,1,""],norm_colname:[6,4,1,""],normalize_colnames:[6,4,1,""]},"context.BatchJobStatus":{get_status:[7,2,1,""],status:[7,2,1,""]},"context.CartoContext":{"delete":[7,2,1,""],data_augment:[7,2,1,""],data_boundaries:[7,2,1,""],data_discovery:[7,2,1,""],map:[7,2,1,""],query:[7,2,1,""],read:[7,2,1,""],sync:[7,2,1,""],write:[7,2,1,""]},"credentials.Credentials":{"delete":[7,2,1,""],base_url:[7,2,1,""],key:[7,2,1,""],save:[7,2,1,""],set:[7,2,1,""],username:[7,2,1,""]},"layer.BaseMap":{is_basic:[7,2,1,""]},cartoframes:{context:[1,0,0,"-"],credentials:[2,0,0,"-"],layer:[3,0,0,"-"],maps:[4,0,0,"-"],styling:[5,0,0,"-"],utils:[6,0,0,"-"]},context:{BatchJobStatus:[7,1,1,""],CartoContext:[7,1,1,""]},credentials:{Credentials:[7,1,1,""]},layer:{AbstractLayer:[7,1,1,""],BaseMap:[7,1,1,""],Layer:[7,1,1,""],QueryLayer:[7,1,1,""]},styling:{antique:[7,4,1,""],armyRose:[7,4,1,""],bluGrn:[7,4,1,""],bluYl:[7,4,1,""],bold:[7,4,1,""],brwnYl:[7,4,1,""],burg:[7,4,1,""],burgYl:[7,4,1,""],custom:[7,4,1,""],darkMint:[7,4,1,""],earth:[7,4,1,""],emrld:[7,4,1,""],fall:[7,4,1,""],get_scheme_cartocss:[7,4,1,""],geyser:[7,4,1,""],magenta:[7,4,1,""],mint:[7,4,1,""],orYel:[7,4,1,""],pastel:[7,4,1,""],peach:[7,4,1,""],pinkYl:[7,4,1,""],prism:[7,4,1,""],purp:[7,4,1,""],purpOr:[7,4,1,""],redOr:[7,4,1,""],safe:[7,4,1,""],sunset:[7,4,1,""],sunsetDark:[7,4,1,""],teal:[7,4,1,""],tealGrn:[7,4,1,""],tealRose:[7,4,1,""],temps:[7,4,1,""],tropic:[7,4,1,""],vivid:[7,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"256px":[1,7],"abstract":[3,7],"break":[1,3,7],"case":[1,7],"class":[1,2,3,5],"default":[1,2,3,7],"export":7,"float":[1,3,7],"function":3,"import":[1,2,3,6,7],"int":[1,3,7],"new":[1,2,7],"null":[3,7],"return":[1,2,3,4,6,7],"static":[1,7],"true":[1,3,4,7],"try":7,"while":[1,7],AND:[3,7],For:[1,7],NOT:[3,7],Not:[1,3,7],One:[1,2,3,7],The:[1,2,3,7],Then:7,Use:[2,7],Used:[1,3,7],Using:[1,7],WITH:[3,7],Will:[1,7],_2_item:6,abcdefg:[2,7],abil:7,about:[1,5,7],abov:[2,3,7],abs:[3,7],abs_diff:[3,7],abstractlay:[3,7],acadia_biodivers:[1,3,7],accept:[1,7],access:7,account:[1,2,7],accumul:[3,7],acs:[1,7],activ:7,add:[1,3,7],added:[1,7],adding:[1,3,7],addit:[1,7],admin:[1,2,7],after:[1,3,7],against:[1,7],aggreg:[3,7],aim:[1,7],all:[1,2,3,4,7],allow:7,also:[1,7],alter:[1,7],among:7,amongst:[3,7],analysi:7,anim:[3,7],anoth:[3,7],antiqu:[5,7],api:[1,2,4,6,7],api_kei:[1,7],apikei:[1,3,7],appli:[3,7],arbitrari:[1,3,6,7],area:[1,7],arg:[2,7],argument:[1,2,3,6,7],armyros:[5,7],ask:[1,7],assign:[1,7],attempt:[2,7],attr:[1,7],attribut:[2,7],augment:1,authent:[1,7],automat:[1,7],avail:[1,3,7],avg:[3,7],avoid:[1,7],awesome_data:[3,7],axi:[1,7],b01003001:7,b15003017:7,b17001002:7,b19013001:[1,7],back:[3,7],base:[1,2,3,4,5,7],base_url:[1,2,7],basemap:[1,3,4,7],baseurl:[1,3,7],batch:[1,7],batch_job:[1,7],batchjobstatu:1,behavior:[1,7],below:[3,7],beta:7,bigmetadata:7,bin:[3,5,7],bin_method:[3,5,7],binmethod:5,bird_id:[1,7],block:[1,7],block_group:[1,7],blugrn:[5,7],bluyl:[5,7],bold:[5,7],bool:[1,3,7],boundari:[1,7],brooklyn_poverti:[1,7],brooklyn_poverty_census_tract:7,brwnyl:[5,7],bug:7,bulk:[1,7],burg:[5,7],burgyl:[5,7],calcul:[1,3,7],call:[2,7],can:[1,7],cancel:[1,7],carto:[1,2,3,4,6],carto_context:[1,7],cartocolor:[3,5,7],cartocontext:[1,2,3],cartodb:7,cartodb_id:[1,3,7],catalog:[1,7],categori:[5,7],caught:[1,7],cell:[1,7],censu:[1,7],center:[1,7],chang:[1,6,7],check:[1,7],citi:[1,7],cloud:[1,2,3,7],code:7,colnam:6,color:[1,3,5,7],column:[1,3,5,6,7],com:[1,2,3,7],come:[3,7],commun:7,complet:[6,7],complex:[3,7],config:[2,7],config_fil:[2,7],config_loc:[2,7],configur:[2,7],conjunct:[1,7],connect:[1,7],consequ:[1,7],contact:[2,7],content:[1,7,8],content_guess:[1,7],context:[0,7,8],contextualizng:[1,7],convert:6,copi:[1,7],count:[3,7],countri:[1,7],creat:[1,4,7],created_at:[1,7],creation:[3,7],cred:[1,2,7],cred_fil:[2,7],credenti:[0,1,8],css_dict:6,cssifi:6,csv:7,cumul:[3,7],curr_statu:[1,7],current:[1,2,7],custom:[1,3,4,5,7],customiz:7,dark:[3,7],darkmint:[5,7],data:[1,3],data_aug:[1,7],data_boundari:[1,7],data_discoveri:[1,7],data_obs_measur:7,databas:[1,3,7],datafram:[1,3,6,7],dataset:[3,7],date:[1,3,7],datetim:[3,7],decode_geom:[1,7],degre:[1,7],delet:[1,2,7],denom_id:[1,7],denomin:[1,7],depend:[1,7],describ:[3,7],desir:[1,7],develop:7,dict:[1,3,7],dict_item:6,differ:[2,7],dimens:[1,7],diploma:7,directori:[1,2,7],displai:[1,7],diverg:[5,7],divid:[3,7],doc:[1,3,7],document:[1,7],doe:[2,3,7],doing:[3,7],done:[1,7],down:[3,7],draw:[1,7],driven:7,drop:[1,7],durat:[3,7],dynam:7,each:[1,7],earth:[1,5,7],educ:7,element:[1,7],emb:7,emrld:[5,7],enabl:7,encode_geom:[1,7],energi:7,enough:[2,7],enter:[2,7],entir:[1,7],equal:[3,5,7],error:[2,7],eschbach:[1,2,7],etc:[1,7],event_id:[3,7],exampl:[1,2,3,6],exist:[1,7],exit:[1,7],expect:6,expos:[5,7],extent:[1,7],facto:7,fail:[1,7],failur:[1,7],fall:[5,7],fals:[1,3,4,7],fanci:7,fantastic_sql_t:[3,7],featur:7,fed:[3,7],field:6,field_2:6,file:[1,2,7],fill:[1,7],first:[1,2,7],flag:[1,7],follow:[1,2,3,7],form:[1,2,7],format:[1,7],found:[2,7],frame:[3,7],from:[1,2,3],front:[3,7],full:[1,3,7],futur:[1,7],gain:7,gener:[1,2,7],geocod:[1,7],geograph:[1,7],geographi:[3,7],geom_col:[1,7],geom_id:[1,7],geom_timespan:[1,7],geometri:[1,3,7],get:[5,7],get_map_nam:4,get_map_templ:4,get_scheme_cartocss:[5,7],get_statu:[1,7],geyser:[5,7],github:[5,7],give:7,given:[2,6,7],global:[1,7],granular:[1,7],guess:[1,7],has:[1,7],has_time_lay:4,has_zoom:4,have:[1,2,3,7],head:7,header:[1,7],headtail:[3,5,7],height:[1,7],high:[1,7],host:7,household:[1,7],how:[1,7],html:[1,7],http:[1,2,3,7],i_ct:[3,7],i_measur:[3,7],identifi:[1,7],ifram:[1,7],imag:[1,7],img:[1,7],implement:[1,3,7],importify_param:6,incid:[3,7],incom:[1,7],index:[1,7],individu:[3,7],infer:[1,7],info:7,inform:[1,2,3,7],input:[5,7],instal:[1,2],instanc:[1,2,7],instanti:[2,7],instead:[1,2,3,7],integr:7,interact:[1,7],interesting_data:[3,7],interpret:[1,7],ipython:[1,7],is_bas:[3,7],is_basemap:3,isolin:[1,7],issu:7,item:6,its:[5,7],jenk:[3,5,7],job:[1,7],job_id:[1,7],join:[3,6,7],join_url:6,jupyt:7,kei:[1,2,3,7],keyword:[1,3,7],kilomet:[1,7],kwarg:[1,7],label:[3,7],larg:[1,7],last:[1,2,7],last_statu:[1,7],lat:[1,7],lat_col:[1,7],later:7,latest:7,latitud:[1,7],layer:[0,1,4,8],left:[1,7],legend:[3,7],level:[1,7],life_expect:[1,7],light:[3,7],like:[1,7],limit:[1,7],line:[1,7],list:[1,2,3,6,7],list_of_countries_by_life_expect:[1,7],lng:[1,7],lng_col:[1,7],lnglat:[1,7],load:[2,7],locat:[2,3,7],longitud:[1,7],machin:7,made:6,magenta:[5,7],mai:7,make:7,manag:[1,2],map:[0,1,3,8],match:[1,7],matplotlib:[1,7],matter:[3,7],max:[3,7],max_score_rank:[1,7],max_timespan_rank:[1,7],maximum:[3,7],measur:[1,3,7],median:[1,7],median_incom:[1,7],met:[2,7],metadata:[1,7],method:[1,3,7],min:[3,7],minimum:[3,7],mint:[3,5,7],model:[1,7],modul:[7,8],month:[1,7],more:[1,3,5,7],most:[1,7],mr_fox_sight:[3,7],multipl:7,must:[1,3,7],name:[1,2,3,4,6,7],need:[2,3,7],new_api_kei:[2,7],new_base_url:[2,7],new_tabl:[1,7],new_usernam:[2,7],newli:[1,7],next:[2,7],non_basemap_lay:4,none:[1,2,3,5,7],nonprofit:7,norm_colnam:6,normal:[1,6,7],normalize_colnam:6,note:7,notebook:7,num_egg:[1,7],number:[3,7],numer:[3,7],numer_id:[1,7],numer_timespan:[1,7],object:[1,2,3,5,7],observatori:1,offload:[3,7],often:7,onc:7,one:[1,3,7],onli:[1,3,7],only_label:[3,7],oper:[1,3,7],optin:[3,7],option:[1,2,3,7],order:[2,7],org:[1,7],origin:[1,7],oryel:[5,7],other:[1,2,7],otherwis:[1,2,3,4,7],output:[1,3,7],over:[3,7],overrid:[1,7],overwrit:[1,3,7],pack:7,packag:[7,8],page:7,pair:[1,7],panda:[1,3,7],param:[1,7],param_arg:6,paramet:[1,2,3,4,5,6,7],part:6,pass:[1,2,7],past:[1,7],pastel:[5,7],path:[2,7],pattern:[2,7],peach:[5,7],per:[1,7],peregrine_falcon_nest_sit:[1,7],perform:[1,3,7],pinkyl:[5,7],pip:7,pixel:[1,3,7],point:[1,3,7],poll:[1,7],polygon:[1,7],pop:7,positron:[3,7],postgi:[3,7],postgresql:[1,3,7],poverti:7,poverty_count:7,poverty_per_pop:7,pre:7,preced:[2,7],predenomin:7,prem:[2,7],premis:[1,2,7],prenorm:[1,7],previou:[2,7],previous:[2,7],print:[1,2,7],prism:[3,5,7],privat:7,process:[1,3,7],produc:[1,7],provid:[2,7],provision:7,pull:[1,2,3,7],purp:[5,7],purpor:[5,7],python:7,qualit:[5,7],quantif:[3,7],quantil:[3,5,7],quantit:[5,7],queri:[1,3,7],querylay:[1,3,7],quickli:7,rais:[1,2,7],rang:[1,3,7],read:[1,3,5,7],read_csv:7,read_html:[1,7],recent:[1,7],recommend:7,redor:[5,7],reflect:6,regex:[1,7],relat:[3,7],releas:7,reli:7,render:[1,7],repositori:[5,7],represent:[1,7],reproduc:7,request:[1,7],requir:[3,7],respons:[1,7],result:[1,7],retain:7,retriev:[2,4,7],rout:[1,7],row:[1,7],run:[1,7],runtimeerror:[2,7],safe:[5,7],same:[2,7],save:[2,7],scenario:[2,7],scheme:[1,3,5,7],scheme_info:[5,7],school:7,scienc:7,scientist:7,scrape:[1,7],search:7,second:[3,7],section:7,see:[1,2,3,7],select:[3,7],send:[1,2,7],sent:[1,7],separ:[2,7],servic:[1,3,7],session:[1,2,7],set:[1,2,3,7],setup:7,should:[1,7],show:[1,3,7],side:[1,7],signatur:7,similar:[1,7],simpson_index:[1,7],singl:[1,7],size:[1,3,7],sleep:[1,7],slippi:[1,7],smaller:[1,7],smallest:[1,7],snapshot:[1,3,7],snippet:7,some:[1,3,7],sourc:[1,3,7],sparkcontext:[1,7],spatial:[3,7],specif:[1,3,7],specifi:[1,2,7],sql:[1,3,6,7],squar:[1,7],st_buffer:[3,7],st_transform:[3,7],standard:7,start:7,state:[1,7],statu:[1,7],storag:[1,7],store:[1,2,7],str:[1,2,3,6,7],string:[1,7],student:7,style:[0,1,3,8],submodul:8,successfulli:[2,7],sum:[3,7],sunset:[5,7],sunsetdark:[3,5,7],suppli:[1,4,7],support:7,suppress:[1,7],sync:[1,7],system:[1,7],tabl:[1,3],table_nam:[1,3,7],tag:[1,7],taken:[2,7],target_area:[1,7],target_geom:[1,7],teal:[5,7],tealgrn:[5,7],tealros:[1,5,7],temp:[5,7],temp_dir:[1,7],templat:4,temporari:[1,7],than:[1,7],the_geom:[1,3,7],the_geom_webmerc:[3,7],them:[1,7],thi:[1,2,3,7],through:[6,7],tiger:[1,7],tile:[1,7],tilecub:[3,7],time:[1,2,3,4,7],timespan:[1,7],tmp:[1,7],tooltip:[3,7],top:[3,7],torqu:[3,4,7],total:7,total_popul:7,tracker:7,trail:[3,7],transact:7,transaction_ev:[1,7],translat:6,tropic:[5,7],tupl:[1,3,7],turbo:7,turbocartocss:[5,7],two:[1,7],type:[1,3,6,7],undefin:[1,7],underlai:[3,7],underli:[1,3,7],underneath:[3,7],unintend:[1,7],unit:[1,7],unix:[1,7],unknown:[1,7],unspecifi:[1,7],updat:[1,2,7],upload:[1,7],url:[1,2,6,7],usag:[2,3],use:[1,7],used:[1,2,7],useful:[3,7],user:[1,2,3,7],usernam:[1,2,7],userwarn:[1,7],uses:[1,7],using:[1,3,7],usual:[1,2,7],util:[0,4,8],valu:[1,2,3,7],venv:7,verbos:[1,7],version:7,view:[1,7],virtualenv:7,visual:[1,3,7],vivid:[1,5,7],voyag:[3,7],want:[1,7],warn:[1,7],wgs84:[1,7],what:6,when:[1,7],where:[1,2,3,7],whether:[1,3,7],which:[1,3,4,7],width:[1,3,7],wiki:[1,7],wikipedia:[1,7],without:[1,7],write:[1,7],yet:[1,3,7],you:[1,7],your:[2,7],your_user_nam:[2,7],zoom:[1,7]},titles:["cartoframes package","cartoframes.context module","cartoframes.credentials module","cartoframes.layer module","cartoframes.maps module","cartoframes.styling module","cartoframes.utils module","CARTOFrames","cartoframes"],titleterms:{"class":7,"function":7,augment:7,batchjobstatu:7,carto:7,cartocontext:7,cartofram:[0,1,2,3,4,5,6,7,8],content:0,context:1,credenti:[2,7],data:7,environ:7,exampl:7,from:7,indic:7,instal:7,instruct:7,layer:[3,7],manag:7,map:[4,7],modul:[0,1,2,3,4,5,6],observatori:7,packag:0,style:[5,7],submodul:0,tabl:7,usag:7,util:6,virtual:7,workflow:7}}) \ No newline at end of file From e41a3f7ef9106664d6fd813b7a72208b0ee7cacf Mon Sep 17 00:00:00 2001 From: Andy Eschbacher Date: Fri, 13 Oct 2017 16:35:22 +0100 Subject: [PATCH 3/3] bumps version --- cartoframes/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cartoframes/__version__.py b/cartoframes/__version__.py index 346d55961..d2cd642a7 100644 --- a/cartoframes/__version__.py +++ b/cartoframes/__version__.py @@ -1 +1 @@ -__version__ = '0.2.3b3' +__version__ = '0.2.4b4'