Hello,
I am trying to NBLAST neurons from FlyWire against neurons from the FlyCircuit database. However, I keep getting a score of about -0.88 between different FlyWire and FlyCircuit neurons. I am unsure why this is happening, and would appreciate any clarifications on the matter. If it helps, below is the code I used.
To skeletonize a neuron from FlyWire (in Python):
!pip install --upgrade numpy
import fafbseg
import navis
skeleton = fafbseg.flywire.skeletonize_neuron(ID number)
navis.write_swc(skeleton, 'filename.swc')
To Convert to FlyCircuit FCWB Brain Space (in Python):
!pip install navis
!pip install flybrains
import navis
import flybrains
flybrains.download_jefferislab_transforms()
flybrains.download_jrc_transforms()
flybrains.download_vfb_transforms()
flybrains.register_transforms()
neuron_swc = navis.read_swc('filename.swc')
neuron_FCWB = navis.xform_brain(neuron_swc, source='FAFB14', target='FCWB')
navis.write_swc(neuron_FCWB, 'filename_FCWB.swc')
Run the NBLAST (in R):
install.packages("natmanager")
natmanager::install('natverse')
library(natverse)
#use setwd("C:/Users/...") to move to folder with neurons of interest
install.packages('nat.nblast')
if(!require("devtools")) install.packages("devtools")
devtools::source_gist("bbaf5d53353b3944c090", filename = "FlyCircuitStartupNat.R")
library(nat.nblast)
library(nat)
neurontarget=read.neurons("flycircuitfile.swc") #FlyCircuit neuron
neuronquery=read.neurons("filename_FCWB.swc") #FlyWiRE Neuron
nblast_score = nblast(neuronquery, neurontarget, normalised = TRUE)
nblast_score (which returns the ~ -0.88 score)
Thank you,
Amanda Abusaif