<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
Hello Mark,<br>
<br>
If you can't find an open source math package that meets your needs
you may want to take a look at CenterSpace's NMath Library. The
library is .Net compatible. See:<br>
<a class="moz-txt-link-freetext" href="http://www.centerspace.net/products/nmath/">http://www.centerspace.net/products/nmath/</a><br>
<br>
Cost: $995 for Nmath or $1295 for NMath and a statistical library.<br>
<br>
Howard <br>
<br>
<br>
On 12/20/2010 12:32 PM, Mark Senko wrote:
<blockquote
cite="mid:8036074B72EB5B49B0BC19ED6F4E402047CC02@ws-be-exchange.completegenomics.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="Generator" content="Microsoft Word 12 (filtered
medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
-->
</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">Thank you. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">My real goal is to find a decent math/numerical
package that I
can use without having to reinvent the wheel.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">My searches came up with numpy/SciPy. Whether it
actually uses
the C interface or is a refactored version for .NET really
doesn’t matter to
me.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">At least not much.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">I think I’ll take this opportunity to explain to
this portion of
the IronPython community (which seems to contain most of the
real “movers” ) why
I chose IronPython, and what I want to accomplish with it.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">I’m sure my use case may be of interest, at least
academically,
to some of you. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">I write software that controls hardware … it
moves samples around
with a robot and stage, controls shutters, light sources,
moves optics, performs
data acquisition and data analysis.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">It’s a complicated system. It requires scientists
and engineers
with high levels of knowledge in optics, physics,
electronics to develop, study
and understand performance, and to calibrate.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">At my old company, we wrote our own macro
language (early ‘90s) which
provided functions to move the pieces of hardware, call
higher level routines
in our code, call mathematical and higher level analysis
routines, plot, macros
could call other macros … just about anything you want a
scripting language to
do. The portion of my efforts I spent extending this macro
language was time
well spent. Instead of being the bottleneck that had to
write all new tests
and experiments and new platform prototyping, I enabled the
other scientists and
engineers to do it themselves. I was an enabler, and
productivity shot through
the roof. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">Some of the macros written were simple, others
complicated … but
most were not written by me, they were written by the
scientists and engineers.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">But, they were not programmers … at least not in
the computer
scientist sense. They think procedurally, not object
oriented. They don’t
want to argue about global vs. local variables, or whether a
GOTO is good
programming style. They don’t develop web pages. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">At my new company, which builds a tool with
similar demands, I am
implementing similar scripting abilities. I didn’t want to
write my own
scripting language again, that would be crazy with the
number that are already
available.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">The core needs are control over the hardware,
numerical
capabilities, plotting capabilities. The language also
needs to be
straightforward without too much overhead, like a pile of
import statements,
that don’t really contribute to the functionality. I also
wanted a language
with a some history, and lot’s of community written
libraries that I could use
without having to write my own.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">I did my internet search and looked at many
different scripting
languages, finally settling on Python as having the best set
of language
features for my needs.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">Granted, I HATE the indentation control,
especially since an
auto-indented line has a “different” indentation than the
preceding line which
was indented with spaces (unless you carefully set up your
editor).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">I would much rather see braces or ENDIF,ENDFOR,
ENDDEF …
statements. That’s just an aside …<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">Our company uses C#. I quickly discovered that
C# and Python
don’t play well together …. Ah, but here is IronPython.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">So I learned how to embed it, wrote my own
console, learned how
to make static wrappers, how to make my functions global,
and how to make python
functions global. I’m still learning the best and easiest
ways to use it for
our needs. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">But, I’m starting to find that the community
developed libraries
I was counting on are more often than not out of reach. That
is what I found
when I started looking for a simple math package that would
fit a polynomial, perform
an FFT, maybe even do a non-linear least squares fit. And I
still need to find
a plotting package …<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">Anyway, I thought this might be interesting to
some of you.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size: 11pt;
font-family: "Calibri","sans-serif";
color: rgb(31, 73, 125);">Mark Senko<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(79,
129, 189);">Complete Genomics, Inc.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">2071 Stierlin Court<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);">Mountain View, CA 94043<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; font-family:
"Calibri","sans-serif"; color: rgb(31,
73, 125);"><o:p> </o:p></span></p>
<div style="border-right: medium none; border-width: 1pt medium
medium; border-style: solid none none; border-color: rgb(181,
196, 223) -moz-use-text-color -moz-use-text-color; padding:
3pt 0in 0in;">
<p class="MsoNormal"><b><span style="font-size: 10pt;
font-family: "Tahoma","sans-serif";">From:</span></b><span
style="font-size: 10pt; font-family:
"Tahoma","sans-serif";">
<a class="moz-txt-link-abbreviated" href="mailto:users-bounces@lists.ironpython.com">users-bounces@lists.ironpython.com</a>
[<a class="moz-txt-link-freetext" href="mailto:users-bounces@lists.ironpython.com">mailto:users-bounces@lists.ironpython.com</a>] <b>On
Behalf Of </b>Jason McCampbell<br>
<b>Sent:</b> Monday, December 20, 2010 7:13 AM<br>
<b>To:</b> Discussion of IronPython<br>
<b>Subject:</b> Re: [IronPython] SciPy<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi Mark,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">As Dino mentioned we (Enthought) are
working on refactoring
Numpy into a pure "C" core with CPython and IronPython
interface
layers. This is largely complete and available at github (<a
moz-do-not-send="true"
href="https://github.com/numpy/numpy-refactor">https://github.com/numpy/numpy-refactor</a>),
though
the core layer is largely undocumented thus far. This is
the
multi-dimensional array.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">SciPy is in progress and we are updating
it to work with the
refactored numpy core and to add an IronPython interface. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I assume you are looking for IronPython
interfaces to SciPy
as opposed to a C interface, correct? <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Regards,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Jason<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom: 12pt;"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Thu, Dec 16, 2010 at 1:56 PM, Dino
Viehland <<a moz-do-not-send="true"
href="mailto:dinov@microsoft.com">dinov@microsoft.com</a>>
wrote:<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style=""><span style="color:
rgb(31, 73, 125);">Enthought has been working on
getting numpy/scipy ported over to work w/
IronPython. I believe numpy is
working but I’m not sure of how far along SciPy is.
There’s a separate
mailing list for this at:</span><o:p></o:p></p>
<p class="MsoNormal" style=""><span style="color:
rgb(31, 73, 125);"> </span><o:p></o:p></p>
<p class="MsoNormal" style=""><span style="font-size:
9.5pt; font-family: Consolas;"><a
moz-do-not-send="true"
href="https://mail.enthought.com/mailman/listinfo/scipy4dotnet"
target="_blank">https://mail.enthought.com/mailman/listinfo/scipy4dotnet</a></span><o:p></o:p></p>
<p class="MsoNormal" style=""><span style="font-size:
9.5pt; font-family: Consolas;"> </span><o:p></o:p></p>
<p class="MsoNormal" style=""><span style="color:
rgb(31, 73, 125);">It’s very low traffic – it’s
usually just working through
issues Enthought has run into and either workarounds
or suggested changes to
IronPython. I’d suggest sending a mail there – they
might have something
you can try.</span><o:p></o:p></p>
<p class="MsoNormal" style=""><span style="color:
rgb(31, 73, 125);"> </span><o:p></o:p></p>
<p class="MsoNormal" style=""><span style="color:
rgb(31, 73, 125);"> </span><o:p></o:p></p>
<div>
<div style="border-right: medium none; border-width:
1pt medium medium; border-style: solid none none;
border-color: rgb(181, 196, 223) -moz-use-text-color
-moz-use-text-color; padding: 3pt 0in 0in;">
<p class="MsoNormal" style=""><b><span
style="font-size: 10pt;">From:</span></b><span
style="font-size: 10pt;"> <a
moz-do-not-send="true"
href="mailto:users-bounces@lists.ironpython.com"
target="_blank">users-bounces@lists.ironpython.com</a>
[mailto:<a moz-do-not-send="true"
href="mailto:users-bounces@lists.ironpython.com"
target="_blank">users-bounces@lists.ironpython.com</a>]
<b>On Behalf Of </b>Mark Senko<br>
<b>Sent:</b> Thursday, December 16, 2010 11:49
AM<br>
<b>To:</b> <a moz-do-not-send="true"
href="mailto:users@lists.ironpython.com"
target="_blank">users@lists.ironpython.com</a><br>
<b>Subject:</b> [IronPython] SciPy</span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style=""> <o:p></o:p></p>
<p class="MsoNormal" style="">I’ve
been searching for the current state of support
for “C” based libraries,
specifically SciPy (I’m just looking for a decent
numerical analysis package).
The responses I’ve seen on various websites are
somewhat dated.<o:p></o:p></p>
<p class="MsoNormal" style="">What
is the latest status, or is there no effort
towards accommodating the C API? Is
IronClad still the best option? Any info,
suggestions and warnings would be
appreciated before I start to invest a lot of time
into installing and learning
these packages.<o:p></o:p></p>
<p class="MsoNormal" style=""> <o:p></o:p></p>
<p class="MsoNormal" style=""><b><span style="color:
rgb(31, 73, 125);">Mark Senko</span></b><o:p></o:p></p>
<p class="MsoNormal" style=""><span style="color:
rgb(79, 129, 189);">Complete Genomics, Inc.</span><o:p></o:p></p>
<p class="MsoNormal" style="">2071
Stierlin Court<o:p></o:p></p>
<p class="MsoNormal" style="">Mountain
View, CA 94043<o:p></o:p></p>
<p class="MsoNormal" style=""> <o:p></o:p></p>
<pre> <o:p></o:p></pre>
<pre> <o:p></o:p></pre>
<pre>____ <o:p></o:p></pre>
<pre> <o:p></o:p></pre>
<pre>The contents of this e-mail and any attachments are confidential and only for <o:p></o:p></pre>
<pre>use by the intended recipient. Any unauthorized use, distribution or copying <o:p></o:p></pre>
<pre>of this message is strictly prohibited. If you are not the intended recipient <o:p></o:p></pre>
<pre>please inform the sender immediately by reply e-mail and delete this message <o:p></o:p></pre>
<pre>from your system. Thank you for your co-operation.<o:p></o:p></pre>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom: 12pt;"><br>
_______________________________________________<br>
Users mailing list<br>
<a moz-do-not-send="true"
href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a><br>
<a moz-do-not-send="true"
href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com"
target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<pre>
____
The contents of this e-mail and any attachments are confidential and only for
use by the intended recipient. Any unauthorized use, distribution or copying
of this message is strictly prohibited. If you are not the intended recipient
please inform the sender immediately by reply e-mail and delete this message
from your system. Thank you for your co-operation.</pre>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a>
</pre>
</blockquote>
<br>
</body>
</html>