从2015年7月27日星期日到2015年7月31日星期五,Curtis Rueden在弗吉尼亚州阿什本的HHMI Janelia举办了LOCI的Stephan Saalfeld和Tobias Pietzsch黑客马拉松,以统一SCIFIO/ImgLib2的开发工作(与MPI-CBG)的Mark Hiner),改进了对Janelia KLB format的支持(与Janelia的Burkhard Hoeckendorf一起),并改进了§§8§§§人员开发可用的开发工具。
执行摘要
- SCIFIO正朝着一个伟大的方向前进:
- Will integrate it better into modern, powerful software tools including ImgLib2 and BigDataViewer.
- Big step toward breaking the limitations of ImageJ 1.x, in particular the 2GPix plane barrier and limited image types.
- Will make possible things like more transparent and rapid ability to work with multi-position and multi-angle datasets (mosaics, light sheet, etc.).
- ImageJ和斐济以及基于SciJava组件构建的其他应用程序的稳定性现在更容易验证。
技术讨论
- 统一BigDataViewer和SCIFIO/SciJava单元服务器以及一般服务器
- 统一SCIFIO和ImgLib2元数据数据结构
- 改进了用于发布和测试的 Maven 工具。
- KLB基于块的文件格式:
- Generalize SCIFIO’s core API to use N-D blocks instead of planes.
- Consider pure Java implementation of KLB to avoid native lib issues.
- Enable multithreaded I/O in SCIFIO as painlessly as possible.
本周进展
- Curtis 编写了一个“熔炉”脚本,用于在增加应用程序的上述中组件测试更改(例如:“对 TrakEM2 的更改会破坏斐济吗?”)[1]。
- Curtis 根据 Burkhard 的反馈对 ImageJ 进行了一些改进[2、3]。
- 标记 SCIFIO 单元存储中的修复错误,为统一做好准备[4]。
- Mark 和 Curtis 规划了“区块化”的新 SCIFIO API。
- 标记开始针对 SCIFIO“块化”进行 ImageJ 数据模型更改[5、6]。
未来的方向
- 斐济测试熔炉的Jenkins自动化。 -有关如何使用熔炉测试组件的Wiki文档。
- 完成SCIFIO“块化”开发以及ImgLib2数据结构和存储的统一。
- 将KLB本机代码转换为纯Java SCIFIO格式实现。