Recent Releases of fafbseg

fafbseg - Version 3.1.3

This minor release contains two changes: - flywire.decode_url now also works with !middleauth+... URLs (thanks to @DanaSherman) - fixed an issue with flywire.get_mesh_neuron when with_synapses=True

- Python
Published by schlegelp 12 months ago

fafbseg - Version 3.1.2

Two minor fixes/changes: 1. Teach annotation function to properly shut up when verbose=False (fixes #21) 2. get_neuropil_volumes now returns a navis.Volume with its .units set. This required bumping the minimum version of navis to 1.8.0.

- Python
Published by schlegelp about 1 year ago

fafbseg - Version 3.1.1

This version includes a number of under-the-hood fixes: - revive the good old GSPointloader for datasets where there is no supervoxel look-up service - fix error in getcaveclient when using an unmaterialized non-FlyWire dataset - fix some issues related to numpy 2.0

- Python
Published by schlegelp about 1 year ago

fafbseg - Version 3.1.0

Improvements: - flywire.NeuronCriteria now works like an iterator - synced flywire.get_neuropil_volumes with precomputed://gs://flywire_neuropil_meshes/neuropils/neuropil_mesh_v141_v6 neuroglancer source

Fixes: - fixes a number of issues arising from numpy 2.0 - various other fixes

- Python
Published by schlegelp over 1 year ago

fafbseg - Version 3.0.10

This is a bug fix release for flywire.annotations.clear_cached_annotations().

- Python
Published by schlegelp almost 2 years ago

fafbseg - Version 3.0.9

Improved

  • flywire.fetch_adjacency now optionally returns per-neuropil connectivity (see docstrings for details)
  • flywire.search_annotation and flywire.get_hierarchical_annotations will now report the version used on first call

Fixed

  • fixed flywire.set_default_annotation_version
  • corrected a few docstrings

- Python
Published by schlegelp almost 2 years ago

fafbseg - Version 3.0.8

This release fixes a bug with caching the hierarchical annotations in Windows.

- Python
Published by schlegelp about 2 years ago

fafbseg - Version 3.0.7

  • small fix for connectivity queries when filtered=True in the public dataset
  • queries against Github (for hierarchical annotations) will now use personal access token defined in GITHUB_PAT if present; this avoids issues with rate limits

- Python
Published by schlegelp about 2 years ago

fafbseg - Version 3.0.6

Two small improvements: - (hierarchical) annotations can now be loaded from a specific (or just the latest) commit - re-enabled synapse queries against the raw (filtered=False) synapse table for the public dataset

- Python
Published by schlegelp about 2 years ago

fafbseg - Version 3.0.5

This release fixes issues in flywire.get_adjacencies and flywire.get_connectivity when the query was against the live dataset.

- Python
Published by schlegelp about 2 years ago

fafbseg - Version 3.0.4

This version fixes an accidentally introduced bottleneck in is_valid_root which caused a bunch of other functions to become sluggish.

- Python
Published by schlegelp about 2 years ago

fafbseg - Version 3.0.3

Various bugfixes and improvements: 1. is_proofread (which is also used for connectivity queries) should now work with the public release data (see docstring for details) 2. get_cave_table will now optionally add user details (unclear if this works on public data) 3. various fixes for get_somas, find_mat_version, is_valid_root and is_latest_root

- Python
Published by schlegelp about 2 years ago

fafbseg - Version 3.0.2

Another small bug fix that caused search_annotations to fail when local cache was empty.

- Python
Published by schlegelp about 2 years ago

fafbseg - Version 3.0.1

This is a bug fix release:

  1. Fixes an issue in search_community_annotations where adding user information for non-existent user "0" would fail
  2. Prevents trying to query the live version if working with the public release datastack

- Python
Published by schlegelp about 2 years ago

fafbseg - Version 3.0.0

This is a major update with a few breaking changing!

Highlights:

  • The default dataset is now the "public" dataset.
  • It is now easy to work with annotations (classes, types, etc) instead of having to shuttle root IDs in and out of fafbseg functions; see the updated tutorial on annotations.
  • Annotation queries will download (and cache) data from https://github.com/flyconnectome/flywire_annotations which is currently principally based on Schlegel et al. (2023). We are planning to keep updating these annotations in the future.

We also renamed a bunch of functions to make things more consistent, please see the Changelog for details.

- Python
Published by schlegelp over 2 years ago

fafbseg - Version 2.0.3

One fix, one improvement: - flywire.fetch_connectivity now allows neuropils=True to return edges broken down by neuropils - fix flywire.predict_neuropils with single_pred=True

- Python
Published by schlegelp over 2 years ago

fafbseg - Version 2.0.2

  1. Fixes a bug in connectivity queries when filtered=False and mat='live' that caused empty results (bug in CAVE).
  2. flywire.update_ids:
    • now deals better with StringArrays
    • faster when timestamp is provide
  3. flywire.get_skeletons now correctly loads radii information (requires navis update too)

- Python
Published by schlegelp over 2 years ago

fafbseg - Version 2.0.1

Minor bug fix.

- Python
Published by schlegelp over 2 years ago

fafbseg - Version 2.0.0

This release implements functionality to query & work with the public (v630) release of FlyWire.

This is a major release with various breaking changes. Please see the changelog for details.

- Python
Published by schlegelp over 2 years ago

fafbseg - Version 1.15.1

Tons of changes and improvements. Here are some of the highlights:

  1. The FlyWire synapse/connectivity queries can now be run against the filtered table which is what you see in Codex. See the filtered parameters for these functions.
  2. Improvements to the skeletonization.
  3. flywire.get_mesh_neuron can now be run against the flat 630 segmentation which is much faster.

Tons of other improvements/fixes - please see the commit history for the full list.

- Python
Published by schlegelp almost 3 years ago

fafbseg - Version 1.14.0

The highlights for this release:

  1. New function: flywire.meshes.mesh_neuron
  2. Supervoxel/root look-ups not accept mat_{version} as timestamp parameter
  3. Synapse/connectivity queries will now by default try to pick a materialization version matching the query IDs
  4. New function: flywire.is_materialized_root
  5. Added a render pipeline using Blender (tutorial pending)

Tons of other improvements/fixes - please see the commit history for the full list.

- Python
Published by schlegelp over 3 years ago

fafbseg - Version 1.13.0

New functions since 1.11.0 (accidentally skipped a version): - flywire.find_anchor_loc

Improvements: - flywire.get_neuropil_volumes can now also return a list of available neuropils - flywire.l2_skeleton now has an option that retains L2 IDs as node IDs - flywire.encode_url now lets you add multiple separate annotation layers - flywire.locs_to_segments and flywire.locs_to_supervoxels now also work with CloudVolume as backend (backup to spine) - flywire.update_ids is more robust and faster - flywire.skeletonize_neuron now lets you use threads for faster download - made a bunch of functions more robust to timeouts - loads of bugfixes

- Python
Published by schlegelp almost 4 years ago

fafbseg - Version 1.11.4

This is mostly a hot fix release but also contains two improvements: - flywire.update_ids now allows looking for a timestamp (slow!) - new function flywire.find_common_time lets you find a timestamp at which all given root IDs co-existed

- Python
Published by schlegelp almost 4 years ago

fafbseg - Version 1.11.3

Another hot fix for the Windows int issue

- Python
Published by schlegelp almost 4 years ago

fafbseg - Version 1.11.2

This release changes a few instances using Python's built-in int data type to np.int64. This should solve issues for Windows users where the default int type is only 32bit.

- Python
Published by schlegelp almost 4 years ago

fafbseg - Version 1.11.1

This minor release adds a single straggler: - new function, flywire.get_lr_position determines left/right side for given xyz coordinates

- Python
Published by schlegelp about 4 years ago

fafbseg - Version 1.11.0

This release contains among other things: 1. Various improvements for FlyWire annotation-related functions 2. New function: flywire.neuroglancer.neuron_to_url takes a skeleton and creates a link with overlapping FlyWire segments 3. flywire.update_ids now uses L2 IDs (instead of supervoxels) to determine which downstream root ID is the most likely successor. This is noticeable faster. 4. flywire.get_annotation_tables has been deprecated in favor of flywire.list_annotation_tables

- Python
Published by schlegelp about 4 years ago

fafbseg - Version 1.10.0

Small improvements and fixes: - l2_skeletons now uses threads and add radius (if available) - l2_dotprops now has an option to sub-sample the points - to fix issues with Windows where int defaults to 32bit, we now explicitly use np.int64 when dealing with root IDs - new function: flywire.get_neuropil_volumes will load neuropil meshes - flywire.encode_url now includes a (hidden) layer with brain mesh - various bug fixes

- Python
Published by schlegelp about 4 years ago

fafbseg - Version 1.9.0

  • new functions: flywire.get_lineage_graph, flywire.get_voxels, flywire.is_proofread (see docs for details)
  • added more/better retrying for L2 functions (e.g. flywire.l2_dotprops)
  • fixed a couple issues with FlyWire root IDs and int on Windows
  • various bug fixes

- Python
Published by schlegelp about 4 years ago

fafbseg - Version 1.8.0

Critically this version updates to the URLs for the servers hosting the FAFB14 <-> FlyWire deformation fields and FlyWire supervoxel lookups (required e.g. for flywire.locs_to_segments/supervoxels.

Additional changes/improvements: - flywire.update_ids now accepts optional supervoxels to speed-up updating root IDs - added checks to catch invalid root/supervoxel IDs throughout flywire functions

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.7.0

Various improvements to the FlyWire synapse/connectivity functions.

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.6.3

Small fix in flywire.l2_skeleton.

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.6.2

Fix bug in flywire.l2_skeleton take 2.

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.6.1

Fixes a logical error in flywire.l2_skeleton.

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.6.0

Various improvements: - FlyWire l2 functions: general speed ups and more robust - flywire.get_somas now accepts neurons in which case these neurons will have their somas set directly - flywire.neuron_to_segments now optionally returns a short summary (see short=True parameter) - FlyWire connectivity queries now allow restricting query to specific neuropils

See commit history for a full list of changes.

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.5.1

Fixes a bug in flywire.supervoxels_to_roots.

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.5.0

  • flywire.fetch_synapses can now return neuropils
  • updated docs (see the new FlyWire tutorials)
  • made many functions more robust against timeouts
  • fixed a few bugs

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.4.0

Improvements to FlyWire interface:

  • new/improved functions to pull/use the L2 cache (e.g. flywire.l2_dotprops and flywire.l2_info)
  • new functions to interact with annotation tables (e.g. flywire.get_annotations and flywire.create_annotation_table)
  • all synapse queries now use the annotation framework (instead of the Itanna service on spine)
  • flywire.skeletonize_neuron now uses the nucleus segmentation to identify somas (see also flywire.get_somas)
  • various small fixes and improvements

- Python
Published by schlegelp over 4 years ago

fafbseg - Version 1.3.2

Hot fix for fafbseg.flywire.merge_flywire_neuron

- Python
Published by schlegelp almost 5 years ago

fafbseg - Version 1.3.1

This is a bugfix release.

- Python
Published by schlegelp almost 5 years ago

fafbseg - Version 1.3.0

  • new function to fetch FlyWire L2 skeletons: fafbseg.flywire.l2_skeleton
  • improved FlyWire connectivity fetching
  • new and improved function to skeletonise FlyWire neurons
  • follow changes to FlyWire secret in cloud-volume
  • many more fixes

- Python
Published by schlegelp about 5 years ago

fafbseg - Version 1.2.1

Hot fix for fafbseg.move.merge_into_catmaid.

- Python
Published by schlegelp over 5 years ago

fafbseg - Version 1.2.0

With this version, we mostly improve integration of Buhmann et al. (2019) synapse data and make a first step towards working with the Eckstein et al. (2020) transmitters predictions: - new functions: fafbseg.flywire.fetch_synapses, fafbseg.flywire.predict_transmitter and fafbseg.synapses.plot_nt_predictions (see docs for details) - added a on-disk cache for fafbseg.flywire.roots_to_supervoxels (on by default) and fafbseg.flywire.supervoxels_to_root (off by default) - couple small and big bug fixes

- Python
Published by schlegelp over 5 years ago

fafbseg - Version 1.1.0

  • integrate FAFB14 <-> FlyWire transforms with navis.xform_brain
  • first pass at Buhmann synapse queries
  • better interface with spine
  • various bug fixes

- Python
Published by schlegelp over 5 years ago

fafbseg - Version 1.0.4

Couple bug fixes.

- Python
Published by schlegelp over 5 years ago

fafbseg - Version 1.0.3

New function: fafbseg.flywire.fetch_leaderboard

- Python
Published by schlegelp over 5 years ago

fafbseg - Version 1.0.2

Various improvements: - allow setting segment colours in flywire.encode_url - allow passing DataFrames with locations to flywire.locs_to_segments and flywire.locs_to_supervoxels - add progress to flywire.get_mesh_neuron

- Python
Published by schlegelp over 5 years ago

fafbseg - Version 1.0.1

Major version increase with plenty changes. Most notably: 1. fafbseg is now on PyPI: pip3 install fafbseg 2. New structure breaks functions into data source: e.g. fafbseg.flywire, fafbseg.google, fafbseg.move

- Python
Published by schlegelp over 5 years ago