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&#39;t started I was thinking about the design of the &quot;API&quot; and the methodology to be used as well. So I thought I&#39;d ask a few questions:</div>

<div><br></div><div>1. What would you consider to be a good &quot;API&quot;?</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;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>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;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&#39;ve found in developing software for the Bioinformatics/Systems Biology user? I don&#39;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>