Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic: Refactor Export Services in VCell #1199

Open
4 tasks
CodeByDrescher opened this issue Mar 26, 2024 · 0 comments
Open
4 tasks

Epic: Refactor Export Services in VCell #1199

CodeByDrescher opened this issue Mar 26, 2024 · 0 comments
Assignees
Labels
BioSimulators Error Reporting All issues related to the relay of errors High Priority ImageJ java Pull requests that update Java code SpringSaLaD SpringSaLaD integration in VCell Tech Debt Type: Epic An epic with list of tasks and Epic field

Comments

@CodeByDrescher
Copy link
Contributor

Problem

VCell Export code mostly works, but is unwieldy. What once started as a simple export feature has had additional features added in a quick but haphazard manner. Our work in adding N5 export has demonstrated that development with the exporter is slow, due to the difficulty in working with the relevant code base. Even now, Spring salad and N5 do not nicely fit into the existing code, and we are only making our work harder down the line.

Solution

Refactor the code in the Export-relevant part of VCell to simply the design, improve the ability to fix bugs and add new export formats. Not only should this make future development easier, but users should also see a decrease in export time for some formats.

Tasks

Groundwork

  • Create Interface for Intermediate Data Holder objects.
  • Create Infrastructure for new export service.
  • Create Export Strategies.

Client Specific

  • Fix bug with Movies not exporting correctly.

CLI specific

  • Have HDF5 writing use new Export Service rather than current CLI-dedicated export code.

Companion Epics

  • none so far
@CodeByDrescher CodeByDrescher added BioSimulators High Priority Tech Debt ImageJ java Pull requests that update Java code SpringSaLaD SpringSaLaD integration in VCell Error Reporting All issues related to the relay of errors Type: Epic An epic with list of tasks and Epic field labels Mar 26, 2024
@CodeByDrescher CodeByDrescher self-assigned this Mar 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BioSimulators Error Reporting All issues related to the relay of errors High Priority ImageJ java Pull requests that update Java code SpringSaLaD SpringSaLaD integration in VCell Tech Debt Type: Epic An epic with list of tasks and Epic field
Projects
Status: Active
Development

No branches or pull requests

1 participant