VFBquery v0.5.7
VFBquery v0.5.7 Release Notes
New Features
Imaging Technique Support for Individual Terms
- Added
Techniquefield 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
- Channel images (
- 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
IsPaintedDomainfield 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
TermInfoOutputSchemato includeTechniqueandIsPaintedDomainfields - Made
Techniquefield optional in JSON schema (Individual terms only) - Updated documentation examples and schema definitions
Code Refactoring
- Refactored
term_info_parse_objectfunction for better modularity - Enhanced relationship processing for technique extraction
- Improved query generation logic for anatomical classes
Testing & Validation
- Updated test validation to handle optional
Techniquefield - Fixed CI/CD pipeline to properly validate term info structure
- Maintained backward compatibility for existing API consumers
Documentation Updates
- Updated README.md with
Techniquefield 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
Techniquefield will appear in Individual term results when imaging techniques are available IsPaintedDomainfield 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.