0.18.3 2025-01-15 (053715c...053715c)
no relevant changes
0.18.2 2025-01-15 (a245213...25f698c)
0.18.1 2025-01-04 (9bbacc8...163776f)
no relevant changes
0.18.0 2025-01-04 (d3a8b93...a07e648)
- use `np.inf` (close #23) (1111613)
0.17.2 2024-08-07 (9d5347d...59a5cbf)
- download with multiprocessing should avoid locals func (6aff3e0)
0.17.1 2024-04-05 (a8007ac...0ef3c2b)
- set round style (90030e3)
0.17.0 2024-04-04 (59257cb...2072139)
images
remove deprecated `swap_xy` and `filp_xy` flag (2072139)
0.16.0 2024-03-16 (bf2bf95...7029483)
- add l-measure support (close #13) (15ddc33)
- `Tree` accpet values with custom names (722f84f)
- add `Population.map` parallel processing support (a1ee5bb)
- add basic neuronlucida asc format support (close #12) (619a275)
- add `SGuoImPreProcess` (dab7481)
- add image stack related transforms (7029483)
- expecting a figure from the axes (bf2bf95)
- use NamedTuple for SWCNames and SWCTypes (300bfea)
core
`Tree` accpet values with custom names (722f84f)core
remove deprecated `Tree.Node.get_branch` and `Node.child_ids` method (1de86af)
0.15.0 2024-01-28 (d300b41...8c9e0ab)
- expose subtree id mapping (35738a3)
- add dtype support (d300b41)
- fix classmethod typing annotations (0123eeb)
- should stack images (8c9e0ab)
core
remove assembler module (414533d)
0.14.0 2023-12-26 (b9c95f5...cc22018)
- add high accuracy volume calculation (9b51b74)
- subtract volume between frustum cone (dae116e)
- avoid numerical error (a6bd4ad)
- use bvh scene (7a7b988)
- use `sdflit` instead custom impl (a47a190)
transforms
rewrite image stack (cc22018)
0.13.2 2023-12-16 (10f330d...291ae2a)
- impl a direct algorithm for finding sphere-line intersections (410acad)
0.13.1 2023-12-15 (0b5b45a...45b4040)
- import missing volume related file (0b5b45a)
- add volume between spheres (b8c6dfe)
0.13.0 2023-12-14 (e2add59...06239bd)
- check if it has a cyclic (#1) (e2add59)
- transform batch of vec3 to vec4 (d2d660c)
- should support `StringIO` (de439db)
- improve dsu (8b414c3)
0.12.0 2023-10-12 (d9ba943...0824e9b)
- support read from io (8fe9df8)
- get neurites and dendrites (a9acfde)
- add swc types (7439288)
- add type check in `Tree.Node.is_soma` (35b53d6)
- support `v3dpbd` and `v3draw` (close #6) (ca8267d)
- change to utf-8 encode (45e971e)
- avoid duplicate cols comments (f99eaf3)
- inherit source (702efab)
- remove original point when cat tree (065125e)
- shape should be vec4i (0824e9b)
- add missing exports (93bf8e6)
- disable `detach` operation (204d44c)
0.11.1 2023-08-12 (36fa413...36fa413)
no relevant changes
0.11.0 2023-08-05 (a8adae5...c075ec4)
- detect swc encoding (06087bd)
- preserve original swc comments(close #2) (ac49e25)
- accept non-positive radius (47c29b5)
- accept space before comments in swc (c075ec4)
- add neuromorpho related util (4a22e3d)
- convert neuromorpho lmdb to swc (e48c1a8)
- retry download neuromorpho (ebd9255)
- mark invalid neuromorpho data (43a96c6)
- forward names (52192ce)
- cut by dynamic type (3293a67)
- should throw http error (7fb4ee2)
0.10.0 2023-05-23 (bc48787...8991fe0)
- dict-like swc (a1f52d7)
- add str input support (f98aea5)
- check if is sorted topology (bc48787)
- np.nonzero returns a tuple (091e6eb)
- forwarding init kwargs (226b3ef)
- crop fixed shape (e1078d3)
- flat transforms (f824651)
*
export common classes and methods only (39de173)core
set `check_same` arg to false by default (0f576e9)images
change terafly to a left-handed coordinate system (b22b69a)
0.9.0 2023-05-04 (1a3e9d4...797934f)
- plot sholl circles by default (797934f)
- add transform support to folder (167f67c)
- support disable compression (9db01e9)
- check if is a valid fname (4d98abc)
- change `w` to ones (325ff1e)
analysis
plot sholl circles by default (797934f)images
folder do not move channel to first (fd3a3cb)
0.8.0 2023-04-18 (3d2d660...bfee570)
- add node count (149ecec)
- transform each tree in population (fcd5fd7)
- plot sholl in populations (466cd3a)
- check is it a binary tree (b919de9)
- support create population from trees (73792a0)
- check valid population (199db95)
- add `LinesToTree` (5083f26)
- add branch smoother (a4e8cd2)
- add tree smoother (082b05d)
- add transform `TranslateOorigin` (5ef9c43)
- expose `AffineTransform` (93d6ca9)
- get tree longest path (17b6eda)
- patch has 4 dim (ccdb4d7)
- typo (7bfa106)
- add lru cache for terafly (f288710)
0.7.0 2023-04-02 (e45b520...df0b693)
- update root orf tree (13395d4)
- concat tree (93abf8c)
- check is it an binary tree (ba1b5b9)
- remove duplicate nodes (95596de)
- update waning message (f745626)
- support rgb (e45b520)
- add mst tree (529a530)
utils
`utils.numpy_printoptions` has been remove, use `np.printoptions`instead of (df0b693)
0.6.0 2023-03-22 (97cb9b2...d40ccf6)
- improve node_branch_order plotting (97cb9b2)
- add tip and bifurcation node feature (c1594d9)
- show fig by default (1587488)
- filter tips node (c3dd567)
- rebuild sholl (a43bc01)
- traverse from node (9f64d31)
- support index by np.integer (1b1699f)
- get subtree rooted at n (b57fb62)
- add high-level subtree api (eb91d7f)
- add io of image stack (f7b27be)
- add geometry transforms (6fd1166)
0.5.0 2023-03-09 (711ebb1...80acd75)
- custom draw (bdc1291)
- re-design feature_extractor (e5affa7)
- add populations feature extractor (94a2bc6)
- plot histogram (0dc05d7)
- custom length plot (d32272d)
- custom position of direction indicator (b84b57e)
- support hidden swc in legend (80acd75)
- add populations (711ebb1)
- rename class method option (7003c1d)
- take intersection among populations (6442572)
- add pure-func style utils (7f9cba1)
- add `BranchTree.from_eswc` (d01cd04)
- add labels for populations (998566e)
- branch 'feature/populations' (1c7d1e8)
analysis
(e5affa7)- `extract_feature` has been fully re-designed
- `NodeFeatures.get_distribution` has been removed
- `Sholl.get_distribution` has been removed
analysis
remove filters in `NodeFeatures` (f0b37bf)core
`Population.from_swc` and `Population.from_eswc` argument `suffix` has been renamed to `ext` (7003c1d)core
add pure-func style utils (7f9cba1)
0.4.1 2023-03-01 (4efbcef...4efbcef)
- should count nonzero nodes (4efbcef)
0.4.0 2023-02-27 (af51d11...1d9aeb5)
- forward kwarg to plot method (1d9aeb5)
- add `Tree.from_data_frame` (b36f382)
- assemble lines into swc (382df7b)
- sort nodes after assemble (d00687c)
- rename `sort_swc` to `sort_nodes` (b7f27d6)
- support export swc without source (a8da734)
- support cut short branch (0bc2f2c)
- reduce the number of value fetches (33169d1)
analysis
forward kwarg to plot method (1d9aeb5)
0.3.1 2023-02-13 (557693b...fc9335f)
no relevant changes
0.3.0 2023-02-12 (40ff824...cedf52f)
- add tree cutter (e8f1e68)
- support smart color swither (a6df232)
- add debug helper (f3819a5)
- sort tree (5f1d53e)
- support to swc string (0b68b65)
- sort swc tree (d812c0d)
- add get distribution (ea44851)
- add population feature extractor (7f3ff59)
- plot feature distribution (460f7d1)
- support plot sholl (a253d60)
- expose plot ax (9bb7585)
- add legend (3739d93)
- write 1 as root id by default (946084b)
- support eswc (f49906a)
- fix multi roots (de75ee2)
- sort tree (a7ac4c7)
- rename read params (cb55c2b)
- expose ndata id (0464b3f)
- rename `TreeToBranchTree` to `ToBranchTree` (5f6c93c)
- rename option (ced31b1)
- add image stack (114f119)
- add verbose option (31a32a2)
- improve perf (40c650d)
- transforms population (a686fb1)
- should copy ndata (cedf52f)
- handle draw too many neurons in same axes (de48fe2)
- avoid duplicate export tree (4a506bb)
- tip should not be parent (ce22ea0)
- branch should be nodes (3f1dcb0)
- should returns id (c622666)
- handle zero length (0112949)
- should propagate removal (f87ab43)
- copy prop (40ff824)
- handle root sdf (ce8cae2)
- boost intersect (8003026)
- boost is_in of sdf (45fee56)
analysis
`get_distribution` returns both `x` and `y`, before (460f7d1)
only `y`.anlysis/node_feature
change default options (c6891b0)
- several features have been activatedm, take advantage
- migrate to numpy-based, remove networkx
- expose branch standardize method
- support tree transfroms
- expose
BranchToTensor
transform, and support more options
- add branch transforms
- stack arrays to get the correct shape
- update node correctly
- super object is not subscriptable
- delay log formatting
- add
Branch.from_numpy
- rename
Branch.from_numpy
toBranch.from_numpy_batch
- expose branch resampler
- avoid cycle reference
- resample args should be named arguments now
- rename
Branch.from_numpy
toBranch.from_numpy_batch
, and drop the support for squeezed input
- now node attributes are all dictionary attributes
- convert node to dict
- add datasets
- import version correctly
- import codes