Hi,<div><br></div><div>For one of my projects I/a group of us will be developing some Systems Biology modelling software by integrating Python, C/C++ using Ctypes and maybe doing some R integration. And although it hasn't started I was thinking about the design of the "API" and the methodology to be used as well. So I thought I'd ask a few questions:</div>
<div><br></div><div>1. What would you consider to be a good "API"?</div><div> well-documented, intuitive, best guess works, pythonic, do people have any examples of what they consider a good API/project?</div>
<div><br class="webkit-block-placeholder"></div><div>2. Testing?</div><div> although I believe testing is very important I have not really gone for a hardcore TDD approach before and am thinking I should do it on this project. What frameworks do people suggest are useful, and how would you test a function whose output was random/stochastic modelling, since it is obviously random?</div>
<div><br class="webkit-block-placeholder"></div><div>3. Would anyone like to suggest any problems they've found in developing software for the Bioinformatics/Systems Biology user? I don't like pretty interfaces and prefer to keep it simple and powerful and unfortunately biologists like pretty things.</div>
<div><br class="webkit-block-placeholder"></div><div>Any other comments/ideas are welcome.</div><div><br class="webkit-block-placeholder"></div><div>Many Thanks</div><div><br class="webkit-block-placeholder"></div><div>Nathan</div>