jCpSim logo
Java CardioPulmonary SIMulations
- Version 0.2.02 (2007-05-26) -
-------------------------------------------------------------------------------
                                jCpSim ToDo
-------------------------------------------------------------------------------
This list is very incomplete! 
See also the 'TODO:' entries in the Javadocs.

-------------------------------------------------------------------------------       
---- Always -------------------------------------------------------------------
-------------------------------------------------------------------------------       
*Continuous refactoring ;-)
*Write documentation.
*Write JavaDoc.
*Unit tests?

-------------------------------------------------------------------------------       
---- General ------------------------------------------------------------------       
-------------------------------------------------------------------------------       
*Figure out why jCpSim cannot run in the Sandbox (all-permissions is needed in
 jcpsim.jnlp).
*Check JSim.

-------------------------------------------------------------------------------       
---- Website ------------------------------------------------------------------       
-------------------------------------------------------------------------------       
*Update and upload.
 
-------------------------------------------------------------------------------       
---- Global -------------------------------------------------------------------       
-------------------------------------------------------------------------------       
*Switch between continuous mode (dynamic update of plots etc.) and 
 'discontinuous' mode (find a better term).
*Later: internationalization: one global ResourceBundle and one for each Block.
*Later: help system with JSPWiki.
*i18n of units

-------------------------------------------------------------------------------       
---- GUI ----------------------------------------------------------------------
-------------------------------------------------------------------------------       
*FrontpanelGiven: smooth transitions (example: when PEEP is changed from 
 5 to 10 the infrease the actual value with fast 0.1 mbar steps).

-------------------------------------------------------------------------------       
---- Scenario -----------------------------------------------------------------
-------------------------------------------------------------------------------       
*Separate the scenario into blocks - use own old code 
 and not GINY (http://csbi.sourceforge.net).
*Read about bond graphs.
*Write another - completely different - scenario (arterial blood gas).

-------------------------------------------------------------------------------       
---- Block --------------------------------------------------------------------
-------------------------------------------------------------------------------       

-------------------------------------------------------------------------------       
---- Piccolo ------------------------------------------------------------------
-------------------------------------------------------------------------------       
 
-------------------------------------------------------------------------------       
---- Menu ---------------------------------------------------------------------
-------------------------------------------------------------------------------       
*mSessionScenario : mark aktual session
*mSettingsLanguage: mark actual language
*Menu (View - One Block) gets not refreshed when switching scenarios.

-------------------------------------------------------------------------------       
---- Plot ---------------------------------------------------------------------
-------------------------------------------------------------------------------       
*Merge ComputeTics and some values/methods in PlotNode (at, ...) ?
*Different display qualities (low = no transparency, small lines, ...)
*i18n

-------------------------------------------------------------------------------       
---- ArterialLine -------------------------------------------------------------
-------------------------------------------------------------------------------       
*display: underdamped - OK - overdamped
*Calculate and display Pmax, Pmean and Pmin.

-------------------------------------------------------------------------------       
---- SimpleRespirator ---------------------------------------------------------
-------------------------------------------------------------------------------       
*Text "exsp. Zeit" muss "Pausenzeit" hei├čen
*Add ResultParameters to ventilator (MV, tInsp, tExsp, ...).
*Stay in the right position in timingCycle when timing values are changed.
*Calculate and display Pmax, Pmean, ...

-------------------------------------------------------------------------------       
---- PkPd ---------------------------------------------------------------------
-------------------------------------------------------------------------------       
*make it runnable

-------------------------------------------------------------------------------       
-------------------------------------------------------------------------------       
-------------------------------------------------------------------------------