From f7f081c449fa4db632a389ffe24acb1a3c93f7d5 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 14 Mar 2024 15:55:03 +0100 Subject: [PATCH 1/9] docs: migrate from readme to docs --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 02af994..6b5e42e 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,9 @@ with the ability to add metadata and overload behavior at every level. (For inst Additionally, [arrow-julia](https://github.com/apache/arrow-julia) provides Julia access to the Apache Arrow format, which is also good for in-memory interprocess communication, but the Awkward Array format is a superset of this format to make it easier to represent intermediate calculations. +## Documenttion +[User Guilde](https://juliahep.github.io/AwkwardArray.jl/dev/) + ## Reading and writing the same data type AwkwardArray.jl is a reimplementation of the concept of Awkward Arrays in Julia, taking advantage of Julia's capabilities. Python's Awkward Array has other backends for sending data to JIT-compiled languages—Numba (CPU and GPU) and C++ (with cppyy and ROOT's RDataFrame)—but as read-only views, owned exclusively by Python, for brief excursions only. Creating new Awkward Arrays in those JIT-compiled languages requires special tools, [ak.ArrayBuilder](https://awkward-array.org/doc/main/reference/generated/ak.ArrayBuilder.html) (discovers data type during iteration) and [LayoutBuilder](https://awkward-array.org/doc/main/user-guide/how-to-use-header-only-layoutbuilder.html) (fills a specified data type; faster). From 2c8c16f7a49655d3fc611a5c727ac174a4c55615 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 14 Mar 2024 20:27:39 +0100 Subject: [PATCH 2/9] docs: converting readme to docs --- docs/src/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index 1d8c131..51c87fa 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -184,5 +184,3 @@ Finally, all `Content` subclasses can be converted with the following: * `AwkwardArray.to_vector`: converts an Awkward Array into Julia data * `AwkwardArray.from_buffers`: constructs an Awkward Array from a Form (JSON), length, and buffers for zero-copy passing from Python * `AwkwardArray.to_buffers`: deconstructs an Awkward Array into a Form (JSON), length, and buffers for zero-copy passing to Python - -_(This will turn into proper documentation, eventually.)_ From fa8775e30a829c7db5b7932743b31f151d8cff5b Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 14 Mar 2024 22:11:29 +0100 Subject: [PATCH 3/9] docs: move instructions to a separate file --- docs/src/api.md | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/docs/src/api.md b/docs/src/api.md index c3684bb..4c8dc2d 100644 --- a/docs/src/api.md +++ b/docs/src/api.md @@ -1 +1,48 @@ -# API \ No newline at end of file +## List of functions + +Every `Content` subclass has the following built-in functions: + +* `Base.length` +* `Base.size` (1-tuple of `length`) +* `Base.firstindex`, `Base.lastindex` (1-based or inherited from its index) +* `Base.getindex`: select by `Int` (single item), `UnitRange{Int}` (slice), and `Symbol` (record field) +* `Base.iterate` +* `Base.(==)` (equality defined by values: a `ListOffsetArray` and a `ListArray` may be considered the same) +* `Base.push!` +* `Base.append!` +* `Base.show` + +They also have the following functions for manipulating and checking structure: + +* `AwkwardArray.parameters_of`: gets all parameters +* `AwkwardArray.has_parameter`: returns true if a parameter exists +* `AwkwardArray.get_parameter`: returns a parameter or raises an error +* `AwkwardArray.with_parameter`: returns a copy of this node with a specified parameter +* `AwkwardArray.copy`: shallow-copy of the array, allowing properties to be replaced +* `AwkwardArray.is_valid`: verifies that the structure adheres to Awkward Array's protocol + +They have the following functions for filling an array: + +* `AwkwardArray.end_list!`: closes off a `ListType` array (`ListOffsetArray`, `ListArray`, or `RegularArray`) in the manner of Python's [ak.ArrayBuilder](https://awkward-array.org/doc/main/reference/generated/ak.ArrayBuilder.html) (no `begin_list` is necessary) +* `AwkwardArray.end_record!`: closes off a `RecordArray` +* `AwkwardArray.end_tuple!`: closes off a `TupleArray` +* `AwkwardArray.push_null!`: pushes a missing value onto `OptionType` arrays (`IndexedOptionArray`, `ByteMaskedArray`, `BitMaskedArray`, or `UnmaskedArray`) +* `AwkwardArray.push_dummy!`: pushes an unspecified value onto the array (used by `ByteMaskedArray` and `BitMaskedArray`, which need to have a placeholder in memory behind each `missing` value) + +`RecordArray` and `TupleArray` have the following for selecting fields (as opposed to rows): + +* `AwkwardArray.slot`: gets a `RecordArray` or `TupleArray` field, to avoid conflicts with `Base.getindex` for `TupleArrays` (both use integers to select a field) +* `AwkwardArray.Record`: scalar representation of an item from a `RecordArray` +* `AwkwardArray.Tuple`: scalar representation of an item from a `TupleArray` (note: not the same as `Base.Tuple`) + +`UnionArray` has the following for dealing with specializations: + +* `AwkwardArray.Specialization`: selects a `UnionArray` specialization for `push!`, `append!`, etc. + +Finally, all `Content` subclasses can be converted with the following: + +* `AwkwardArray.layout_for`: returns an appropriately-nested `Content` type for a given Julia type (`DataType`) +* `AwkwardArray.from_iter`: converts Julia data into an Awkward Array +* `AwkwardArray.to_vector`: converts an Awkward Array into Julia data +* `AwkwardArray.from_buffers`: constructs an Awkward Array from a Form (JSON), length, and buffers for zero-copy passing from Python +* `AwkwardArray.to_buffers`: deconstructs an Awkward Array into a Form (JSON), length, and buffers for zero-copy passing to Python From 9f5303d42593c705b150aa31524fd6d2801ec56f Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 14 Mar 2024 22:46:14 +0100 Subject: [PATCH 4/9] fix: remove duplicates --- docs/src/index.md | 49 ----------------------------------------------- 1 file changed, 49 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index 51c87fa..d16c577 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -135,52 +135,3 @@ String ``` Most applications of `behavior` apply to `RecordArrays` (e.g. [Vector](https://github.com/scikit-hep/vector) in Python). - -## List of functions - -Every `Content` subclass has the following built-in functions: - -* `Base.length` -* `Base.size` (1-tuple of `length`) -* `Base.firstindex`, `Base.lastindex` (1-based or inherited from its index) -* `Base.getindex`: select by `Int` (single item), `UnitRange{Int}` (slice), and `Symbol` (record field) -* `Base.iterate` -* `Base.(==)` (equality defined by values: a `ListOffsetArray` and a `ListArray` may be considered the same) -* `Base.push!` -* `Base.append!` -* `Base.show` - -They also have the following functions for manipulating and checking structure: - -* `AwkwardArray.parameters_of`: gets all parameters -* `AwkwardArray.has_parameter`: returns true if a parameter exists -* `AwkwardArray.get_parameter`: returns a parameter or raises an error -* `AwkwardArray.with_parameter`: returns a copy of this node with a specified parameter -* `AwkwardArray.copy`: shallow-copy of the array, allowing properties to be replaced -* `AwkwardArray.is_valid`: verifies that the structure adheres to Awkward Array's protocol - -They have the following functions for filling an array: - -* `AwkwardArray.end_list!`: closes off a `ListType` array (`ListOffsetArray`, `ListArray`, or `RegularArray`) in the manner of Python's [ak.ArrayBuilder](https://awkward-array.org/doc/main/reference/generated/ak.ArrayBuilder.html) (no `begin_list` is necessary) -* `AwkwardArray.end_record!`: closes off a `RecordArray` -* `AwkwardArray.end_tuple!`: closes off a `TupleArray` -* `AwkwardArray.push_null!`: pushes a missing value onto `OptionType` arrays (`IndexedOptionArray`, `ByteMaskedArray`, `BitMaskedArray`, or `UnmaskedArray`) -* `AwkwardArray.push_dummy!`: pushes an unspecified value onto the array (used by `ByteMaskedArray` and `BitMaskedArray`, which need to have a placeholder in memory behind each `missing` value) - -`RecordArray` and `TupleArray` have the following for selecting fields (as opposed to rows): - -* `AwkwardArray.slot`: gets a `RecordArray` or `TupleArray` field, to avoid conflicts with `Base.getindex` for `TupleArrays` (both use integers to select a field) -* `AwkwardArray.Record`: scalar representation of an item from a `RecordArray` -* `AwkwardArray.Tuple`: scalar representation of an item from a `TupleArray` (note: not the same as `Base.Tuple`) - -`UnionArray` has the following for dealing with specializations: - -* `AwkwardArray.Specialization`: selects a `UnionArray` specialization for `push!`, `append!`, etc. - -Finally, all `Content` subclasses can be converted with the following: - -* `AwkwardArray.layout_for`: returns an appropriately-nested `Content` type for a given Julia type (`DataType`) -* `AwkwardArray.from_iter`: converts Julia data into an Awkward Array -* `AwkwardArray.to_vector`: converts an Awkward Array into Julia data -* `AwkwardArray.from_buffers`: constructs an Awkward Array from a Form (JSON), length, and buffers for zero-copy passing from Python -* `AwkwardArray.to_buffers`: deconstructs an Awkward Array into a Form (JSON), length, and buffers for zero-copy passing to Python From 251ba301cb60dc18ab00e6dc2f7b3b44c11754cb Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 14 Mar 2024 23:06:32 +0100 Subject: [PATCH 5/9] chore: add icon and rename api --- docs/make.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index d24c05d..16a6bd6 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -4,12 +4,12 @@ makedocs(; modules=[AwkwardArray], format = Documenter.HTML( prettyurls = get(ENV, "CI", nothing) == "true", - assets=String[], + assets=String["img/logo-300px.png"], ), pages=[ "Introduction" => "index.md", "Example Usage" => "exampleusage.md", - "APIs" => "api.md", + "Reference Guide" => "api.md", "LICENSE" => "LICENSE.md", ], repo="https://github.com/JuliaHEP/AwkwardArray.jl/blob/{commit}{path}#L{line}", From d622fcc7c2c8c0a4c0b0511ec59c86cfaa25077b Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 14 Mar 2024 23:13:38 +0100 Subject: [PATCH 6/9] add icon --- docs/assets/logo-300px.ico | Bin 0 -> 101438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/logo-300px.ico diff --git a/docs/assets/logo-300px.ico b/docs/assets/logo-300px.ico new file mode 100644 index 0000000000000000000000000000000000000000..f0c15b47e49aef45b09d691f35452c991c2a590a GIT binary patch literal 101438 zcmeI52b^6+`LJiRn+Al0Dm@_u=`BDKS|UY?2q?*>(1IdGDbhho0tkY%kj*A^1Och3 z6p=WN%g8qpelj(OJMx?@j*^L`Q(gfKjoBD!ViD= z!*J@Ur?x+{YRswxsuEaeB%qEwf0pBEW8rPb$C6@ zhau{D(R`mU(f<>0Pp}pQaV+?>*UV89!wi@QA=_4CqQkXHkG0Ygz_-V7PrmISz zDuH%LAlKpTFkghC-beQ(gdG9D0@ncg&xF-ZI_acOrT@3?J~7<3hk8FL%p5(T4*l#Lhkq8jFFR$pRvSlcHC+*3)8mB6OssuV9feSCZFr0JFIX(lZMYo5b z!xP~__$^$+dp|ql-}MJS_(3@6po60R`>xQcgwF=Yi$`D}1ZnHKe#GhF*3nn0{}<(Y z?))!T&8(liEavTr|1*pUn?ty1%%rxmu7+17P?bOjCE$C#a`e$htG~Vjv@-ODrH?x5 zs2awGOz*G1{`xHEgAYD9Y_-)^`t3lRH^4FABIp4@yrzwq9HtGQ+;XOmPKT+Z8^iVW zO>RrR$856BnIXmWD;AkDS=;#!=^Yx@lDP*+Hwut2(L@mQrJhdBoL?!Zg=7;r1@-i{f!_zZuqAJw3{19_%*8Rj417t=;f+712heDiLe|D7Gs zf8*4m|D9$IpAc@@?Y!=|i~4^b;a>*U3=N%O58|8-r@;>k=yxV@_McWiahYj6Kd4?+ z2~;I8ZzYhN1uly2pONeTztR7FSVwfaZZGEPkqs-Oi!&je%U{HQsB8D)<#YZr`v1g? z`o>LwwZx>Za2|O+2Okvj_CB5`z6MvI`+chVUzBpy{Y8-gIv2_j*WsE!{pnA$cxk;& zm!JE$%ES0#cw5)$r=K29IN=22Z%+I_gZqGcV5KX+eXjfaE#YlQ_5TB&`Tx-Oeu`HG z{eLRYi}k{!POutdh}oiJ-VNFDJz zxrX#Nr^V|t_XvsU{d^uj z2*$txa3J_R&U5<>!819_k>&g2AOARD55BjD*@^HKFn5G~VJvR*a$ldt$1GVEJ(D#+ zAL88(>c8&??%v$x4)uQs{H36u@399s2Ik7Qg8n~)K5yli;W?m?r+9Yok0gKR{>vbH zuTb5u>i=9~o+lo(aRB@5D7YN1=m1v{_j~C6Vioj%Byle3K%S-Ue*)>3fPQeD6Fdaw zy8(6R;&VL5G3-6yd-y*N{^sv3@LB##Fde=EwGgCuMgQC!iuo5%|K*P3Pdlj>d;6u( z#VO$VzPjmL{ostz4Xe)>J@>hM1^s_^dVRyz&{7QMfAl|lSHR~6aeeV$?3wDrfF~f#*6p35Bo~=^TBy~^YZsA z?a9k{#+Uz)$DWK;wR06V_aIJylOU#P&wXM!W16Q)KMYFVhBCx6`ZbAj8#vd-w3STj zt6u+rIxLI+ch(M$73I=BL)dN*q^hlj-74QL7DkZzhjE}==~foT+58X zY=XARcPDWMz+C0gFJ~C0>y0!o$F*t5Yq6J?nBh9T6Z&6={@3!{ujc06CxlsJ=6)_$ zo&V<&^8)KZ+q#Z)|7iah3s-<^(6k?AAI_d|#i8BmyN7x5$ zg7_QMG~d+j81Xwe0lrCk_rF~ztKYNg18d^H6WjyExi{vcj$8y^gSDYA=~v{eYZ3R( z>v&vMn6rN~LwIxDPDf>#!}%RUZ9dF>uT(CCk^i_YRQlH|ENqghy5XO9*8F z^|CMK`$+qNeSdMx1L0*T_AB-Fc;fer-;uLlM0>G{#0_GcXvf?I?32a3Q}-)`Z+GO8 zM+VF+y?Nw%lji3b^iN3BMtc+SS2TUZ^qzH}dFGkLqPDn=6YrC!TNKkZPRzGx{*1C^ zzo{{PEN7m!CEwISSPeL~RT>A~hmVAo`fG>HAdUgWvP8FQii^SVYiHOGR)(|~L3fU0 zvtvn2pPG&dKV{9*&3@9JtE&I)kP(E_aUAKqm691oinJkj78#=38$&`CQMl!kAAiqi$0pX#q9uC-$4;k3YT#?R^C}m&Cqx3-;a+ zCQqK+?iv_B$91uL`IuiR^Hsu~w}Os#5nqRkBR2&7T}PlQV6es}Pmeogw$F7ZRoT9}pA03RTm?HHeHT~kXyk73t)A*^~_0?9a<7&KD@iI@>Zmyas8FqWB zVPCNi(igj8ch8&l)1uw6VI$K>rOP~_()|Cq>3@65o7UydJMUC}i<7RB?llpM2X3iAMqWq%U`Tr}-*CpR|@;5)M@62Zpc)dbCo(cRi3Ag>~AV_+t`}|g*X4c3? z^uBRv^nMF?sH*>|lolR)Y-7xUkj~kjEA>pmLp$xBr#}F(kCrmeq~9*4ZkuPN%Q#R; z|9xKO9;Q+@6~jymZLR;6M;GI^_fnrJdkrYtUqLBZIOh60oV6hvL*0AtyYIdMfANf@ zR6702>VJN3^IM*HH&w{Pd?tctgK?em2zK`#LDDP#4R1G|5Bd$TpTUFhpMw5B&$~a{ zRNwzeCAVPOZQs1#c|LRw#J=`t{5Qw#7|^SoxXyI0sdVo5tob_Mwdaf}FIy%3{|on9 z2|l%eO$%-5{|%I7Y0J~zD=)k6-PT}t47eQLhA87`evF^v!}o}{HhZ$#WG{7IiTE*H zMg2eUzykwmcZYW?b>)Sl+!!d9|!mR zN5N3I5@LAKEUEvtCuziSaV8YgrS9`6S6qvIleoU)WVma%RUk;bcpuPj0d&G-?cdms zIeq|Zfz@FR&I9;9VB`AO*FyIfuj+r4+JbG`Kl6584%5Du_K$gKcdh;v$C}2*_I)c} z{eepQ|4;J#E(G~BSDv;l{eOXYj*me)a;cA=&0CjzUUwYu{Nrf22V8gio~83{l(%~L zXQ(uH&!zvirEu=xyI!M7U+LMyD})b==bFS<-+lID8C=8d4YklxUG+bLuJij|=XHMD z!}mcmH-6~9-wDWw39Ivel*EE*+QvEG!h9cMKeSK!tp1}mFwQ3s(-lp_rf??J#dB%( zp*@#61ACFS-19%n<@(JF+)Ncdq`@<#h z5Hx}Hb$w8jW9ptu{~c=_W60Be|6OgQZzNv!PLu6%zySxC?m*JS{o6gbmvrq?>Y6@k z&for+I$|Q<1!65QvSBb|fo8X9j0Y00s{ThwESM&39&*;ebT1nF*=yJ@0MCdjaVg=I z=Bnoj9|rB(_eUww|Ju@j%XvR|&K{F>$TS_arT^aNN0g_#Woqx0=WYJ#dv9=!eK_m` zeVnWF^?E1VwLAk{l>8kJ4EH?7HB)ShqB)oT6W96QxqmG7N^}29gzsQ{>(kKC5VV8s z|7-AG{~&C5e21u5=jnVKaQg03_?^I{-Qj8Q+kelZ>tk;kJ+brDs{R*6wm`dS?*R7G zA3>aZUZ4+nb`{!STf*OfVjtCQUe0Y@phGgSZ$hQ{-~3;O?aW&`dgbZbqyN9AEd7md zx!QB(c`H-b`>w5BCs}6KRSi%V^YMF~XPp$Q%|9da*I|=HbRrczI=%12C%KaC?JOzqnPu=c|#xP$yzlMnu|L-^Pc^;vRxg`EK zL7JEL-$0kNEUBHa0F}=F{eIWxzN2j&EmPi32b0e8gyQ|8`xU}=@_nPLufDqFmiUF7 z4KbetSCvse`{t;sTN=P~#psUbqAJ4x#IwV!lQ9UF5g2@7k+B#LvLb zIlea>0p4o~P?nZw9qh%uk#n=_f$SMuEK4*^n==u!Scd3U|JU>TonreyAL2W%#5hIM z`(DfQ*Y1|Bco7!B@%%Dyjbi%ikmKUY(tE^f&ffrSSQDN0`CqEn5Ayed)}3=E*wBsr zz(m4*PvEseyq53(#5}9!|5gI-1M{=$F|_-edHeqZbFMRX{6fwTFw--`w9h$zY?8<8 zP~~D8OrJ#;^(VbYv`;7AYRS8F?y38MjL&J9gc%;jx(4WLUAwdd7|ekwM|V;bIAq&kaIC+ym!%jowNH@Jx|T! zY90+fJ1EADZrfu=-@QoJFR=iGg`5L0U4W%%?*}0En;Wq& zYag(``EIFpSOIQ_7_VqH61Et$Su=mb^8N3BKkHw{PdEd6Jd;lIcTD&YqM!4X@6v6H z-Z|&)3%`bRU-CBL-?0zlpRy$G8zANtP18DV#JNy^_3I+?*$8uEI3Avbbie&H?oD(3 zUj_S%5cAYD?j5j<-7;J&{?eDCQP)g3~_^d%Te zc)I8MIdN9AKE}2Er}K9KJlE&90Cm%cPg#E2h{lbkk7(fgL5-dLZ9uO7elL6x^uH(m zy%;N&}hXbe8H?9V4_Kj+U&rbq*pLGp*6uAGl&p8L|!2A$i* zZ-MHE-iN7tYy9SV&IE@~teG~vQQGPn)$q?*0TbL3(te=>9h~0_M<7s5`=#X?uJrpgfxD%-#cyEH23TK z!5`tJ3TgjF*lU_b0`%!trA&>TCn*J%mE~8${#q~<1Hm!y& zoD!goUFUVjY=k(6K8<|?!*Vvkv_GW%BihxeZSr{S5`yar|E3-H-K%rehkk*xitE#XQP^#5A*d@z&!xY zfl})X$2n#BaBjLbD3!nKu+x#zDxN`NUj`nBQgJK!{hc)5gplJ{-=6WqJl}@ZO;^3X zm=d6WWxxHWjfdv#ZM!=Td>_=gy4)VehGJivLU<1d(w@ubSg!xs3$H|)li_^099(NsZD`|ubzXKzg&+57sK0k`=n>w7xDFNu2-Wz2pzfjz*=FcaF!XEt&CR_H38SyZnt zrUdf76=>@(+1?QQ=6%>*3#+4dCjK#8^F`PJg0%Pg+0T9!#*Q89JnLT6b*=BFE=eBC zg7>tKt_lNS4OohD)(|IPZ-KKZ)0?gjtb^S>>w4II7O*&|hf;^Xy6nDpDNO6?dFCq6 z7ghuBm5pQ81AB(&Anb)Y>7p%rdz4_Zv&;74tQ%`+|H8uMWG8>5AE1w1a-`If7u%OzmEppN5!^X0&%SAN#fa zcYa(QElZ{NY56L}`?O)^pQl{})48cX_^!;d&O?>XNPPb4cOHn_%QSgf=bgoU545c- z{(X19x#?Jw_ocRywL6@0gq*c7U8}0!u2Ub+-L6ri&PVeV{Ia><{rtSR)S;C2=1Dm+ z9aA=zMbu0E!MWS{u0N~}%HKKG`Me8cy5Tbk_1Md__Iv#ZcWu%e(|z;Gv~y?m89&43 z8Ohl}mS?597w=11I)i6~_9^Sw50+)0<#>~gS@yx=cxjlVb&g_cHt=t%p z%hdJfq3}yE?JwYvJ@?$R=9+7+X;uEBBlgQHuDGHTe={|XTLQMO!o!5g7vu$l=*#d z57>TJ!D+AuvRh-b%{B|zTlzlf7bBl<;@1GTz`fwP!O5^C)IxxzVQcs_{nx(sb#P3I zRj6oMKQTVo|Lu>~@mjb8tfTui>-PiLigsNz9~0d#IgV`)mRY^q1i$q#-DkPKS&96Y zVf^cb*^PB;%^i2#QL#*)Hjw)T?+MD)Gnl`2kTJxsg;qt-4UX?K;5F!IzQ#A*%V2v) zol}QrL8=$;AhTValS|EmgazV@&R7eD;)!&{B#gat7Vzdc)SY`E&GtFrNfxZA++ijY{O#Ni|&6CN8LV>w9A{GvM-L?>vbr`*Zl|h zF4*^+W9|oK($Riq`CbL*g_3njJ&lvg)qXeop2QHCU_34 zhkfutPzH{Xx56~I9vVsG89-W$d1fd70AB|09n0Ghb6?WcL8~(92G>KMHs4r=|B#3M zG3x&g*k6Vi9?c7o>k{|}iI?L+-kf4gk1&p!7QzH zbk4mdk2KFp>C?QdkL7^=q`fWACoOl; zZar*|xVQNi_MgETus5`&SFaGqvyq|jG!*l1%k6!|cC@Y1>a?<}f7Z=7;JW4{s5G{j zuXVGImg6JveM$e;=&9HZZ>xNUzXQsnRe9!>!+gQ|90b3HccD_bl-2Vv9nPaJ8?yJF z>zk;`3jBTb-f%i`FM?;GJ@qz@WBE+do{71wXVrXP-M&2;O6Boq{5OUm@$z|4t{1LF zTyvJH+nx9u-q!xXv0FWP0hCkJl~Q@y-tWO%;GFcbbwNk`21T|`@fjTcnSOaT;r=k5 zY2oiUQ?CD;=TOs%m+8oN5!_SYA@~zK1NH1HYB00$CX1Z>r$0E3oDao%+)jD3eHCFz zs?t`+iCosF5WkXaypMgzv-iU=y|?;nyQ(j-{KfJ__XoszA9Vi|-E^M$8hnfV&cd{x z#ki%+=LokS?GNrfzJd8=C|xmpUAI{`;yN~a*|w$f*6&@ILEPgp$H84-nXTI$pe{Hz zluEA*tef+S*pB_7Y}r0bfcb*`!#TsgxjW|Xp;XzNE6;#Fuo!fw&1?O;6~*&O@=;bb zpw9U0qZ{$-q0*Qc?`fTP0iWBL&TqE_O!eEfQjC|H%I#z@ev3%#la2x8GZcTzpQefS z*YV%OcWld@1(M!80`a<17QantS)Ai->zGeD({?w^bBgSFGUiIK6@JTd&Yk^6&b5lq z_ip@Fjq`XGIsebJIjdpb3&s05A0IJk(xfc^ zww^)d6uMDQ`$u=owQ#$ZwjGTd%`}~M_2?XMzWODc%QMW*nC`1< zX>ZT-U2_%FMYr-9O&rtsOwu%+uxDdrDxcI&Jm&`QVIOwo*mjLIzv^ew3ZoVnp(|Zkr;uv7LZ)U7rJg!-BXLE{Y z;`*f*`NTe%nte(03>0OSx*hwDoib%gz|7J*x4HMmeKdRsY5dgw6!-08{CE*JKv!^H zjCz=+iT10Ic~6+@Ig)u3&!diK|AsW*H;MbzefHVM{YW4zMfs?+Y5b3HA5I$kdK61$=JzoDHt;s2 z>7w28Z{XN?_uY55N?&vkFTfh`AjI@VQ<?`K29lsug zT@1!a(-iH>Zh&o*%Ov2=h-I0druSvN=ol~t9H(OWEcZ#^c-`S5C<9oX^v@=F#=KMW zLGoWMwh3|z#Fu_>2c&U}_WuxmAaqhUys*mvcmay>Q}@e+Z?DWRzWCxc>qp!Gj_dZv zG@sP|7s7@>C}6r9A;xvg^EY4L!(3ydjW){k0{1$&n;^#1ycGZJH?@U2I;PxGh#S-W zi8O2Z%sl-aDt@+!^WfoS(#7qvc6nSIOGw)HhutN+M?hpDs;#%u4D=c!IOuiM9BUPaTnU?8-TlYKbv z|Aw{I|7TOa?01IkE#JJ1=eJ_*SLngwlyx%1I;#Jtfoqx$-I6pRN8Kzp&v+l(>E~W$F=)v~J9L4qU?!w#?OVSB$64pXsGD(4d=0;^yY@(*bKn=i_|HI^U$i?HHt^h` zi|;^r`Th@nvMfx67`K%93T?jC{`>FWs$aKMD!14#z%8urSKEi4(~vzvgr2;Y!l_;nTYL7S=PY+ z&lS?e{H`a?QV^unmG>FLkAisSa zJ9kZjSiaZs-!f_EVBB`%d{=4h^IyWRUOLKb47WHYYzL1( zskG70^?cI<9|Iut8#CgArID5i<- ze-h8}VFUPG9`A9?zScdCL#5i1H~|iVIOfDWqp7S;A)icNxKB2g;iqmK3NJ&sI>kJq zsUF$CZbT-7FTM2A>>UE!nI4n3^Vx$C;}^}Shvu=DXB^5FyRvnRD%UQL5_U2)fq8m1 zvyyu&`$wsZIPtr>t6`rCrPcw~+q`zdTpAp|LXKx1-nUqX=r+$4j9co`A2tWqP%%wv z{vi)9mAs@M@dF$JrRoy%ZX(<H0S7;Uuvpz*ON!~J{x7J!M-7W%JSc3 z(xmB2*{#>1%=xuR`vm-Uhc}^Inx7NqIBEFpl%qGMW5+U>zt8|<-oy~9YnY)qOpYnFXo-98$8hT!_4cn{00KJO2kK_5_eZI@!)=r;am(f_}Y{_8N; zGwW83oH&dNCqa~9EK6!WNB9Lo-(miF$35qV%mGr zucgb0-1qc}D;Gf}IjHA9<{o`9_W;L0$GS>sieb*#cf%cE-(Mf%{2j0>qqCrxF1lT3 z41>G!ILhPu;P^Ha({)#jo0`Tu5dv%pvClqDI^T89%1}y1J`eWy1FjKXc;N-xWi`^< zzCVR0;6q67rTta-1>6Lc=Eu*f|Ms;5TmzLG!-{nxet=V;(zxy4THRE+l)LhLdSX@@ zbMGYFF``^HpR2!XU|5#&%!Xo{%`3OEThlg)>q_en&OOc@Hjv^rmwXlZkmre z;P~=Q%Gn=tRTu!>AnOB~V3=b=nl`mt#^qsGh`Rm=d9H_h9F&vMD}-&OY>`17_6eZg zD%(qtL7UG>Y|DIH4y2LA!0!V%-%kR^q)NJ;)+5?KtNxqM*_6$9kJ_b6#1C*dlv=~Y za=GUmro75sc|Pj)GZ51i%>_#T`E6YGomk3y6ug(0+d0hs{6~1I0*1c?ZOwVEz3m&> zo*TUj+F?(42Z}O^?z@n8_BYjR%ltjp9f|+13Ta~6M&c|EA>m-`QAciOJXzHK>$9@- zvW>ala>RAMiun~y*DU4MEycL0+j-Y@_x504asCXNDb_c48}DzB=8@WMw>nr7uFm6q zLY`-0e-O&G%|qx&FLl`Qj(BUrpTNA;+2PPqwp2dG_qSM<8@uPZeXy@fUOn~qOqcR2 z`~KjZIR^6#xD6b49AnZtr1p8C|Fg({6$sMSWj(;Y=vbbXCAC{_*N|ni^Zg5C;XD)9 znQ8iHU!e5gzVAAT_HzDt8e%yw$L_kW4;WSo=c^MTrYU9qo$zfTi0^RNw~_ZExMx7A zH2SIIhZ|S0N7T!^p z0{EapoHX6X#Cr}7r9R84ci3BKRRA2;nenNPI7dU8Pil7^vjfC${cVjs_C5Qu^LZLS z+VyYn+d$iGw_U()d-%NWcSW<*`79gduOV!G;$H*Ss|kKiSU=ZXF&%zk z%$P9&b5U3pY?nVkEKAXx7yADy`EL$E+Pd<18)DigisgxJ`|-Dp>zq;Qvd*v$af}<& z70o*d%f|gudHgT@d{#`mb*5bBz{h#noja^cCKVeJ71Ei~PMkG=|0a_6POE--dPZ{hqum@s_Pj;$`8)SpoZWi1`%F-w@_F z6$JS>=UTsFyrSE`MfpwQ)x`IN@->-r=A(If_rm+*-w895eJrGI=m++Z*k8QIM=+ec zvoyx1y)y6*IcsCadlbv1+h@C3e~I@?%{&ivJC0MO^3cz5vr8VoC5z~eCilwfhTHMU z`jpGhKJ!E83%}Pe-frSK33E z-{Y{l@x=>witE{Rsb3H4j=c`N9K+J`r1qQW$Jx0^mSOVWuDk9U@^1l6BE9XNrc3P$ zoc>!4$}7$v&Qr0xw_;xjg2XGAmt(8zU)wy!FPhFzYa8GGV>{$&?bpApkk0vOTjJLk z-;1~r=P28@c(3SoZgDLaB)u#HV^>f7WB*f+&*46PA1;e;njF`9<;HQ-okW_hn6ZGI2Maz*!K`k0UPJePgSqK;oauP`lk%f1uXw||G9&xjURcDP+jH9^dyXg*EYF!yf$CN^HW zofFB!F{M(!HorTe7sTWXgsE(3XJxZ9{0l6r{oi$Zka$^F;;)9^3s96%bSwWK(>FWi zvd#2A@1M@!mB!g$5uVKf{`SiYw>Yot0hRXLQwXmEleM}m2kmc|ZD8NFtk1)C)*mzF zDBQ6wMbotVLiUa;`8uY!o{8hWaytQBtAt3a!c=hN@$Dn(Y4P6CZMnC#-0>NP?Sh|- zg>*cMX*89)?>}T^kHv`RGStN~kAs-zP3*hlU*q>W^ZkPTnk7 zgvWTAw)^?)0eU#5D0^kD{?pIv2s;(thcr#mekb7zoc<^6vohuTMN)@Lu)8kEnnM$8 z|0AJNUG1OSK%Dpe4ZQk04E_W~xuov%2=76eYK}VUs5oYub_KW>qVA??v^#EDF59NY zJ;(Iv(`_TmYkGg*ZU1`#(zJKsUdM2#agT?22BdLP`+o`B0kYpM=Y6L??z{6e>e$V& zE`&(2KbLdo@$IXxLVDlS{tM)@a;hhuV;p$kfq^uY%I@!r*RzhMRiD-Cd`!0=E31PG z_jTSINmv)!uok;FX_;)78(>A{kD2L6G|>~soMPT-`d5g%t!2CDqKh)|5I<{6 z{JpQJJLf~1PP=XL1Qh#+eL}yP@Gz8G(=~FRp1Dr<$>SFDk8bOH1o0gMItjAtj@z}` zUm(USXD*QXPr0)`z#3H@`7UnT(mK3`dtKLuYp=bwx)|_V0+eaFI_f_SvNa~@&GRd` zPli82%)4CrCyAqsw?(%clh=U#z_YgEoRj8Zz7N1bq}_#f`4Yc(^nK%1@!K7K430ha zl{B5>{cqtk*oOE$FfWEQPHK1D8wkO7_1(*>OWbpN{9a1ZDTCFF7b&On(cgIFqrApo zue8o-tgo+c`IbSR&a^9HckD^ao7$Dn^2Qh9hwHAp&b6QS?1JBVa1W$uwA;6Df*-=_ z&>b3~SVr5&ZypTBbZ>1uQKnyoKR_{W-L^qC?qjyp%kqIT^u9lX+3+qD^RP{?B<`0n zZM(Nh#3`nU?z@TG7qYWy%psthVtCOsZ^x5k;c&Pf{tm{|{3y2<)9GFy_22&IbAVjG z*QcD1=5??xr#g1?eXeY+gL?$LmWP+Bqw?7sLQZGQwsg0ckN15Lz4{X73DDMl`6}oGArf`H zl$Wp{io zci$`z;*Iv)fq0H1lcBf{P#5hVKZl8MKFoqQpj11)jsL~8)ryXz*jq%S9kzmJAl9Lj z={+yW`>)@n`v&g2z`RSvPyKB3l^}@gDAEtceg}LAY20Y{e*eyib@CmdeewHSnKY)o z6BfAjzXErErTo!#`=4`Vtn2TYOIP#^i2b;I{4$7jj&V}+QSw>dH6`(+4jdzGfBTAN zC5&Uc-Ag{pVjc^w+uEDfc&=M^qzsn#J79kLm&-$c$8O*0Ujy@(kk%=+KS)?MU-&JL zTo;1xDdWE%yqBa^my}l@$oA^x&H>#=3imhevyk31wZBZ*4iLn4!|Vh5;x9y>RKMn6fS{8NN^+-Lq zw+NEgOS2zt_27>X$MiIPw7*06?O>bOU;hFztY|K<`meyF{3*Zl$P0Nr{(*S_1Q-NQ zLa|=aZTp`H?u%j@su$bB*bcA{ad!dx^#<^57~28-F6kYgJO+fvK zbt;XYRc7&TQYMtjH_4Um>3P*ss$( zQoCcJW6D0H83O9yA>e%FoRr3`WcR)7%^Z(Nb2T`wJORG~^;y3ua2gx|V~M{rtirq8 zmNO(QiG6$c0bBy=+%Mrlcq})~*EPWv@I&|}EC<QAxONqSJoc+Z?BDGT<0+BU>pAi zl(+4$Kk?(cQcK`oX!YOvQ+}~eT??`Q_->be$H0e)e+-Z2tH@$4Wgjo%hW`b&VZN5@ z=>4~*ynlsQr=ocgdE3tBI}rX1#Wc7t**Cot;_9~Q0 zU-WYhwg0UGw^c~vm|&j2gS+8IuntEQf8)N!SzBTaA{+?f&CfZ|vNzEAMJtev;nK8ZRGMjI{c_!aV z@ncv_7fsJbc}FtDaPIGON#~M{Fl{Tpzuw(&%a+UOi=zM5X>aQ0n$LcxKAaBs=I&x& z)NOyfgzdhyMqMTeGJqx~Dvm0|> z_8bm(AGiuWfMS{`Tk|tt?;*OKXIBNUd%*WCCt;ohuGw~jZD0tfi_W8-&-dcqUHvxk zt+(D9@NWg-S)aE5`?r%Sy{{D8*)iW|kU5QB-Xfw(t)+Mc%brG*T z-WNju^R{wrdmq^U?04^h{kK&A)X#9|kQSLN&<$HCoaN5P@NZ);S4aI1WZaMIU&n#f zkeBcF?g$5hyabQHEnvQ< zfNR;|piXy%C1FMI+mgN$Xt`=36d^40bI+l^x<;yApIrjEoELiiR}wyh&7Xt2-hUq| z=|c>&zptPiOuMjM>IFK{h4Q-wk9C^MB;E+mLZ5o-sbF0t|Gl}-8lBI(;kO95U+M+^ zEll_6z8ili?z7-p>>Ij2&F7HC@!K2J?fqfrai@;o=$O+^Sn;4AAJyaVbAGVc4^BJD zee5EnQ{Ow2uG9A0Z{IS<;unPQ%#3c$>NWo*kjwiEq5nzW8G!vcm`e`|ey$Jfw=Hwd z{FnH=y#r-echtl4pO)+!maErqiQ`%{$ijG`o9dM3 zRyRPodb)RaFFjwXc-u;U2s3xOqIO1oKxj zF9FX#SO+dm-}qaF{O1J#0Ch(Em*KvfUg57uJh91n373K)Jg9hOo7v zL)Bb=&;wzejqVQvH+?V+-0We@hv4C`5%#sWdNM4!_j_U5sD?0YWJ8!l=PnDzD6-!17-fvS<`xdifcm}fARbY-E@fA^*NoalNbeHK{M4bP``bkBd! zJ@?FWxz4W))!`EOT<0%PtYdWFj7;3mx4T#y4S6W6H|YMb{w5D}M*lZL|Hq;Km!kjY zp#QtBJM_1Ut~2B}Vd|(!jsYv9^Y@m}`#27KLfFN#cDkr;)-F~3Z+9ci^zXI(lLp9R8mq4!nJ?SfF!jtecyawgo z--vx^q0)cq6LLJ8J_J1Hk9E;}2;4Jg=h*XJ((@-r^*0~e#^v?#xx01KOzT&)`)n{s zd#(+KJQfBHd1O)a`>qmtpN<88T6@Ujo8K~O;_m4F8*S+SQ=9{?5A7*JHO_pHK;8#j z2VM`wK2phj7x7&$%!g9VpDZnF&Opq^AlA>Z&bc$l!gQ(stXJwN_rc(q{yPxsRnD}& zKI071o@;|44~GqhJiG?F-_(Zw|BJW>{ATyF`=a}v^~e2wDRbJikrNk%_7tHSXFf*y!&C4g_&m^cvh&Lw^u3bbH<}N{oM%~5?f|}1whgEQ`@!De z`vE}~rpxlOXYt)T-&fia{F|b#Z_WbS(sAxBNXLS|;T{3)t|~h3S^xU*QXBgJ0p|mU z_8R=8=l_-V0M9WtY~yo+s{XgT8RmIJ`#_F+!Nur1zIVAYe!dI3F6Jg+zuFeQ4)&X| zup{S$T^6?IWRyEpVx9|lK4(~}F8RASj&YvjtOK^+9&ie{&btXVhjy24;Gjpsz`>6! zh3@~h4gG(W@NW#+;y&N|>4A>#55I?x;A8kV+>PFU?Upf@)c$&(ne8q^HR8ONfPEl> zzQ^ZenV;?$R?74_!NR8h^In1rR*rt($iHh_6bN_VDpW3HyGU&;ryETWJC9YVrYyG&g6dV3Kve?sPXcl5j^lfDcSQf!TI&yC?O}fi8*Tc~G8=97(3R-_ zyM-~pXMp$dd|9_;12f{iX~W)3LnX2-S2`S*P!#wWq6_AfOG*+T*S4+Fn)M_BQS5SZV0K=0oxqx*48XzVw6P%p-T z`BJuOrd0`4CGh!50DTV76^>~`_Zr0sr z5#Ar>OIfO!RwYoCz~?K0zLST9K9e@@)Nk^Tdi46EHuV4M{*wnS3!iTxt9PqPpelj+ zB7voU**6Sm*fjLJaL}sg{;w+N|GR{ZS@Wu`Yx-Zf>3k_mHPfmDsuK8|CD0r~-wQVh zy)WFb6VLp&L&qO0F$TPa-^u+Nhb+lDAyoDMb8e&R?Wz)(j}qv6!6xYRps?m;Lu&h9 zFnAMm{WO>fx5Fj84>Wqfg_|tV-?IYrzj{?AP?f+JO9BHf92~yP`+a?;Fuykr?#8=+ zE2H~;`%WIb9GIyIlSshrzWUht}cb z_l{Zi9v`}rFtinZEa{g^8o8MMvxkqXnE&@f>+nxPS2|TwZSy;!+47GKLtCY99^doh z&@~UQHN1E0@Y#g-%)@KOBb-%2TEFJmJwIp(4~8$^I=qRS#`Gc7jxQD7yQO@DcWIqo z>F42OMF~rU4{fTUe&dMRX|8ZPM62+wt?Os_xH;*`pY*NUulZxbo0|gp4{chE@WrTN z(!R|f*AUngn!X>F3q5Ctuvks&@K3_*8p4Aex9j*o^-F}4t`FhV9`O!ql|L#;r<`-u zTqzyhC^`HO|5b&BFVT4Ncq>h9%*OA(QvV zNHh-*bHbZUuNd=iY+N-6CJXP{5>AtZFh{I0JT#A=6Hceg+M^|03wgwF8gNedu~@Pj zoitZCAt4OT{-0wZ{kZXS@;7~U8NRtTELnJMRz5mSb`4t&;{&bB)dUo6{V+#9&Erit zEEry6`0V9snh5U`5F_<(o=pJZP5j^W1HAKaVvkS4NkMnW!cC})7+LyWnce>gADcOp zGuNE(Id=c2&kf65X?RoSll|A#KIz5S<&~vx%B Vc;3`y%hx=oDa(h?X{uJ?{}1&L0$Bh6 literal 0 HcmV?d00001 From 6422cd4390ca74848d28a67f4c4b1c89eac72f25 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Thu, 14 Mar 2024 23:14:28 +0100 Subject: [PATCH 7/9] correct icon --- docs/make.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/make.jl b/docs/make.jl index 16a6bd6..d63ca59 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -4,7 +4,7 @@ makedocs(; modules=[AwkwardArray], format = Documenter.HTML( prettyurls = get(ENV, "CI", nothing) == "true", - assets=String["img/logo-300px.png"], + assets=String["img/logo-300px.ico"], ), pages=[ "Introduction" => "index.md", From 9b936c789661da94e5172e93e4462b8099cdf86e Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Fri, 15 Mar 2024 02:45:13 +0100 Subject: [PATCH 8/9] update logo --- docs/assets/logo-300px.ico | Bin 101438 -> 22382 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/logo-300px.ico b/docs/assets/logo-300px.ico index f0c15b47e49aef45b09d691f35452c991c2a590a..c3e182a4c500c576df20e06343a0028cb7d4990a 100644 GIT binary patch literal 22382 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 literal 101438 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 Vc;3`y%hx=oDa(h?X{uJ?{}1&L0$Bh6 From 30ad5f0e681e4f97611703d727f3b46a7e602313 Mon Sep 17 00:00:00 2001 From: Ianna Osborne Date: Fri, 15 Mar 2024 02:58:24 +0100 Subject: [PATCH 9/9] remove dir --- ext/AwkwardPythonCallExt/README.md | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 ext/AwkwardPythonCallExt/README.md diff --git a/ext/AwkwardPythonCallExt/README.md b/ext/AwkwardPythonCallExt/README.md deleted file mode 100644 index 554bca3..0000000 --- a/ext/AwkwardPythonCallExt/README.md +++ /dev/null @@ -1,17 +0,0 @@ -[PythonCall](https://github.com/JuliaPy/PythonCall.jl) is currently configured to use the Julia-specific Python distribution -installed by the [CondaPkg.jl](https://github.com/JuliaPy/CondaPkg.jl) package. - -```julia -using CondaPkg -CondaPkg.add("numpy") -CondaPkg.add("awkward") -``` - -```julia -using PythonCall - -const ak = pyimport("awkward") - -println(ak.__version__) -2.5.0 -```