Skip to content

VFBquery v0.5.7

Choose a tag to compare

@Robbie1977 Robbie1977 released this 04 Feb 19:37
· 804 commits to main since this release

VFBquery v0.5.7 Release Notes

New Features

Imaging Technique Support for Individual Terms

  • Added Technique field to term info output for Individual terms (neurons, expression patterns, etc.)
  • Automatic technique extraction from VFB_JSON data sources:
    • Channel images (channel_image.imaging_technique)
    • Anatomy channel images (anatomy_channel_image.channel_image.imaging_technique)
    • Relationships with OBI_0000312 (is_specified_output_of) predicate
  • Conditional query generation for computer graphic techniques:
    • Individuals with "computer graphic" techniques now automatically trigger parent class queries
    • Enhances anatomical querying capabilities for painted domains and synthetic data

Painted Domain Detection

  • Added IsPaintedDomain field to identify terms representing computer-generated anatomical domains
  • Automatic detection from imaging technique metadata
  • Enhanced query logic for synthetic anatomical structures

Technical Improvements

Schema Updates

  • Updated TermInfoOutputSchema to include Technique and IsPaintedDomain fields
  • Made Technique field optional in JSON schema (Individual terms only)
  • Updated documentation examples and schema definitions

Code Refactoring

  • Refactored term_info_parse_object function for better modularity
  • Enhanced relationship processing for technique extraction
  • Improved query generation logic for anatomical classes

Testing & Validation

  • Updated test validation to handle optional Technique field
  • Fixed CI/CD pipeline to properly validate term info structure
  • Maintained backward compatibility for existing API consumers

Documentation Updates

  • Updated README.md with Technique field examples
  • Updated schema.md with complete field definitions
  • Added examples showing technique information for Individual terms

Performance & Caching

  • Continued optimization of SOLR caching layer
  • Updated performance test baselines
  • Enhanced caching for painted domain queries

Bug Fixes

  • Fixed test validation for optional fields in term info output
  • Improved error handling in query result processing

Compatibility

  • Backward Compatible: All existing API calls continue to work unchanged
  • Optional Fields: New fields are optional and won't break existing integrations
  • Python 3.8+ support maintained

Migration Notes

  • No breaking changes - existing code will continue to work
  • New Technique field will appear in Individual term results when imaging techniques are available
  • IsPaintedDomain field provides additional metadata for computer-generated anatomy

This release enhances VFBquery's ability to provide rich metadata about imaging techniques and synthetic anatomical data, improving the user experience for researchers working with diverse data types in VirtualFlyBrain.