1 / 22

Julien Vanwinsberghe , ClinBAY , France Francois Vandenhende, ClinBAY , Belgium

Decimaker: A statistical software using R, Microsoft .NET, R (D)COM Server and graphical libraries. Julien Vanwinsberghe , ClinBAY , France Francois Vandenhende, ClinBAY , Belgium. Presentation outline. Decimaker software highlight Build a software using R: Why & How?

adler
Download Presentation

Julien Vanwinsberghe , ClinBAY , France Francois Vandenhende, ClinBAY , Belgium

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Decimaker: A statistical software using R, Microsoft .NET, R (D)COM Server and graphical libraries Julien Vanwinsberghe, ClinBAY, France Francois Vandenhende, ClinBAY, Belgium

  2. Presentation outline • Decimaker software highlight • Build a software using R: Why & How? • Open Source components that can be useful • Decimaker demonstration • Installation & required components • Some tools used during development • Conclusion

  3. Decimaker software highlight • Decimaker: software for Adaptive Dose-Response Trials and Bayesian Decision Analysis • Designed to assist clinical development teams • protocol design, trial simulations and analysis • User-friendly graphical interface • Components • Statistics: R and Open Bugs • GUI: C# and .NET Framework 2.0 • Connection to R: R(D)COM Server

  4. Build a software using R:Why & How?

  5. Build a software using R:Part 1 - Why? • R is command-line statistical software widely used by researchers • A lot of statistical methods have been developed in R • R is open-source • Number of packages steadily increasing • Fast and robust • lack of an intuitive graphical interface for novices -> develop an interface easily understandable around the R programs • Decimaker: kernel is a set of R programs, enhanced by a graphical interface

  6. Build a software using R:Part 2 - How? • R (D)COM Server: COM server used to connect a client application (e.g. Microsoft Excel) with R • Environment: MS Windows • Methods to transfer data to/from R • Add the COM references to the C# .NET project • Use the methods of the StatConnector object to evaluate R commands

  7. Graphical open source components that can be useful Because adding a professional and pleasant interface to an application can be the most time-consuming part of the development

  8. Open Source components thatcanbeuseful:Part 1 – R Server ActiveX components • R (D)COM Server includes two ActiveX controls • Easy to implement • To show R graphical output • To Show R text output Display plots Transmit text outputs

  9. Open Source components thatcanbeuseful:Part 1 – R Server ActiveX components • R (D)COM Server includes two ActiveX controls

  10. Open Source components thatcanbeuseful:Part 2 – Charting and Gauge controls • ZedGraph and A.J. Bauer Gauge are open-source charting and gauge libraries ZedGraph • 2D line and bar charts of arbitrary datasets • High degree of flexibility A.J. Bauer gauge • Fast and performing • Several themes • Fully customizable • Necessitates more code, but as a result, the quality of the graphical outputs is significantly improved

  11. Open Source components thatcanbeuseful:Part 3 – Icons • FAMFAMFAM Silk icon library • To add a final polish • Smooth, colourful icons for any purpose • > 700 16x16px icons

  12. Decimaker Demonstration Website : www.decimaker.com

  13. Decimaker installation & required components

  14. Decimaker required components • Platform: Microsoft Windows • Required components: • R and required packages • R (D)COM Server • .NET Framework 2.0 • Verycomplicated • Errors in the first attempt to execute the application

  15. Decimaker required components • Test the proper installation of required external components

  16. Some tools used during software development

  17. Some tools used during development • Subversion: version control system • used on many open source projects (Apache, KDE, Pyton, …) • manages current and historical versions of files • BugTracker .NET: open-source, web-based bug tracker • particularly easy to handle • permits to keep track of reported software bugs • supports integration with Subversion • FxCop: Microsoft application that analyzes managed code • to find possible improvements that can be made • Testlink: test tool • web based interface • create, manage and plan tests

  18. Conclusion • Significant time was spent on searching, assessing and in integrating existing components • Accurate results, fast computations and very nice and usable graphical outputs. • The open source communityprovideskeyproducts • The power of R • Quality of results, speed up development • Decimakeris not a black-box: import statisticalmodels, define R formulas and queries, export results as R objects • A downside: users are bound to install all required R components

  19. Thankyou! Julien Vanwinsberghe julien@clinbay.com

  20. Licenses Not included in Decimaker • R (D)COM Server • R • ZedGraph • FamFamFam Silk Icons • A.J. Bauer Gauge • Krypton Toolkit Lesser General Public License (LGPL) Creative Commons Attribution 2.5 License No license (just keep included code header) Free to use runtime

  21. Anothertool to access R from and application: R Serve • Rserve is a TCP/IP server • supports remote connection, authentication and file transfer • Easy integration: Rconnection c = new Rconnection(); double d[]=c.eval("rnorm(10)").asDoubleArray(); • Not advised for windows servers http://www.rforge.net/Rserve/

  22. Open Source components thatcanbeuseful:Part 3 – Windows FormControls • Component Factory Toolkit library • Improved versions of commonusedformcontrols • Pretty design • More functionalities • Oftenupdated

More Related