Some good comments from KP here. I would like to add a couple of further
comments.
Firstly, about Python. It's open, first of all: the whole language is
open-source and runs on any platform you care to think of. That's
important because a lot of open-source aficionados don't use Windows.
Python has been around for 17 years - since 1991 (same as VB), and is
very mature and stable. It's used for everything from low-level file
processing to operating system applets to websites to GUI programs.
Together with numpy/scipy/matplotlib you have a scientific computing
language approaching Matlab, but with better GUI capabilities. If you
write in Python then you're not limiting yourself to Windows.
Secondly, about open source thermodynamics. I have recently been working
on a platform-independent software library for doing high-accuracy
thermodynamics using Helmholtz fundamental equations. It is intended
that this could grow to incorporate more fluids, and other types of
property relationships, and hopefully be of some use in other open
source simulators. If this of interest to anyone, the details are here,
let me know if you'd like to collaborate:
http://ascendwiki.cheme.cmu.edu/FPROPS
This library is written in C, so that it can be fast, and
platform-agnostic. It's currently wrapped for use in ASCEND, but
wrapping for use in Python or other languages will be straightforward,
using SWIG
DWSIM already seems to have some pretty nice thermo capabilities; I'm
not sure how well this would mesh with that, but I'm happy to give any
assistance I can.
Cheers
JP
The fact is that the top professional programmers all try and stick to the
most well known languages as that's where they tend to get the best Jobs and
it looks better on their CV.
I'm not going to give details of commercial projects an internet forum for
obvious reasons. But the fact is the more obscure the language, the less
support there is for it, so when you run into real problems in the real
world, its damm hard to fix them. Secondly, the more talented and
commercially minded people stick to the better known languages, because its
better for their careers.
The more obscure the language, the higher the development cost, the less
supportable it is, and the overall likelihood of failure is far higher.
--------------------------------------------------
From: "chris_dk" <sorensen.c...@gmail.com>
Sent: Saturday, October 04, 2008 10:25 AM
To: "Open source Process Simulator" <op...@googlegroups.com>
Subject: Re: Some general comments and questions
I think our reasons for developing are quite similar, I like the maths also.
Also I was prompted by some shoddy work in a previous company and just
thought I could do it better, at the time I was a heavy user of sim software
and hated a lot of things about the way it had been done.
I have a very particular purpose in mind for what I want to develop but a
lot of the code is common, so hopefully I can do something which will help.
--------------------------------------------------
From: "Daniel" <dani...@gmail.com>
Sent: Saturday, October 04, 2008 12:58 AM
To: "Open source Process Simulator" <op...@googlegroups.com>
Subject: Re: Some general comments and questions
>
Again, Python is not an 'obscure' language. Of the around 16,000
projects monitored by Ohloh, there are around twice the open source
projects written in Python than in C#, and Visual Basic isn't even on
the radar:
FWIW I think that 'professional programmers' tend stick to the Microsoft
platform, but the fact of the matter is that open source programmers are
a different group of people, with different goals from those people.
These people tend to choose Python, as the numbers above show.
You might want to look at this list, too:
http://wiki.python.org/moin/OrganizationsUsingPython
> I'm not going to give details of commercial projects an internet forum for
> obvious reasons. But the fact is the more obscure the language, the less
> support there is for it, so when you run into real problems in the real
> world, its damm hard to fix them. Secondly, the more talented and
> commercially minded people stick to the better known languages, because its
> better for their careers.
>
This birds-of-a-feather-flock-together seems equally to be causing many
open source people to cluster around Python, C, PHP, etc: free software
clumps together because you can put together free bits to make more free
bits. Likewise commercial software clumps together. I think that there
are two different world views here.
> The more obscure the language, the higher the development cost, the less
> supportable it is, and the overall likelihood of failure is far higher.
>
This just sounds like big business conservatism. Citations please!
Cheers
JP
Craig Morris
I think they are fair comments. I also think you had the foresight to
choose a language that was destined to become the almost de-facto standard
for software development. If you had chosen another language we don't
necessarily know what the situation would have been.
Programs like Hysys have also raised the visual bar considerably, any new
program has to go from scratch to a similar standard, immediately to be
anything more than a curiosity. As spare time is limited, I personally
don't want to spend time on issues that are not productive, and the time
risk to me personally of adopting a new, lesser known language is relatively
high.
Anyhow this is a hobby, but its only fun if I get a good and working system
at the end of it.
I'm pretty much fixed on .Net for the moment, it has too many advantages
that can really help to speed up the programming effort.
--------------------------------------------------
From: "Craig Morris" <cr...@redtree.com>
Sent: Tuesday, October 07, 2008 1:40 AM
To: <op...@googlegroups.com>
Subject: Re: Some general comments and questions
>
--------------------------------------------------
From: "Daniel" <dani...@gmail.com>
Sent: Tuesday, October 07, 2008 2:01 PM
To: "Open source Process Simulator" <op...@googlegroups.com>
The simulator industry is a mature industry and there isn't much money in it
anymore.
Overbloated apps? not the way to go in my opinion, a number of smaller OS
projects seems more viable to me. These apps may be suitable for small
consultants. I think it would take a long time for them to be accepted in
industry as a whole. There are still many people in the industry that have
strong biases against some existing commercial simulators and a free
simulator will likely be regarded as a curiosity by many.
Again this is my view and trying to be realistic rather than optimistic or
pessimistic.
--------------------------------------------------
From: "Hazem" <Hazem_...@hotmail.com>
Sent: Saturday, October 11, 2008 2:05 AM
To: <op...@googlegroups.com>
Subject: RE: Some general comments and questions
Are you building a two phase, two and a half phase or three phase
rigorous column ? What algorithm are you using - the same for all
four principal modes of a column: absorber, reboiled absorber,
stripper and fractionator ?
Sincerely,
Lynn McGuire
Personally I really like the Property Grid in .Net, I think using this
feature is the single biggest time saver in the .Net framework and it gives
the user interface a unique look and feel that distinguishes DWSIM from
existing simulators. In fact I liked it so much its now the basis of my
code and it has saved huge amounts of time compared to the old multiple
levels of dialog way of inputting data and has enabled me to re-write an old
interface very quickly.
I can see what your saying about the amount of information you have to enter
but my view is that if you write the classes/collections/properties in a
well organized way the property grid should still be a nice way to enter and
view the data.
Least ways that's the way I am going to tackle it. If I get anything
working in C# ill send you the code, you can always decompile it into VB if
you want. Anyway you'll probably get it working before me.
Cheers
--------------------------------------------------
From: "Daniel" <dani...@gmail.com>
Sent: Monday, October 13, 2008 11:12 PM
To: "Open source Process Simulator" <op...@googlegroups.com>
--------------------------------------------------
From: "Daniel" <dani...@gmail.com>
Sent: Monday, October 13, 2008 11:12 PM
To: "Open source Process Simulator" <op...@googlegroups.com>