diff --git a/src/vfbquery/_version.py b/src/vfbquery/_version.py index 0e61c35..cce251a 100644 --- a/src/vfbquery/_version.py +++ b/src/vfbquery/_version.py @@ -6,4 +6,4 @@ cache's version stamp can never drift apart. """ -__version__ = "1.22.25" +__version__ = "1.22.26" diff --git a/src/vfbquery/vfb_queries.py b/src/vfbquery/vfb_queries.py index 99f9587..0a20c7b 100644 --- a/src/vfbquery/vfb_queries.py +++ b/src/vfbquery/vfb_queries.py @@ -1032,7 +1032,11 @@ def term_info_parse_object(results, short_form): q = TargetNeurons_to_schema(termInfo["Name"], {"short_form": vfbTerm.term.core.short_form}) queries.append(q) - if contains_all_tags(termInfo["SuperTypes"], ["Individual", "Neuron"]): + # Require the NBLAST facet: SimilarMorphologyTo is backed by + # has_similar_morphology_to edges carrying an NBLAST_score, which only + # NBLAST-tagged neurons have. Without it the query was attached to every + # individual neuron's menu (incl. MaleCNS/BANC) and returned 0 rows. + if contains_all_tags(termInfo["SuperTypes"], ["Individual", "Neuron", "NBLAST"]): q = SimilarMorphologyTo_to_schema(termInfo["Name"], {"neuron": vfbTerm.term.core.short_form, "similarity_score": "NBLAST_score"}) queries.append(q) # NeuronInputsTo is gated behind the extra "Demo" tag so it does NOT