Python: Difference between revisions

From MarcsHomepage
Jump to navigationJump to search
No edit summary
 
 
(35 intermediate revisions by the same user not shown)
Line 1: Line 1:
=== What's that about? ===
=== And now for something completely different... ===


Welcome to my personal [python1.html Python] homepage. At the moment you will only find some links to other sites, as I haven't had time to put together some stuff of general interest.
Welcome to my personal [http://www.python.org Python] page. You will only find some links to other sites, as I haven't had time or energy to put together some stuff of general interest.


Python is a portable, object-oriented and last but not least easy-to-learn scripting language which can be used for everything from throwaway-scripting to [http://sketch.sourceforge.net complete applications] .
Python is a portable, object-oriented and last but not least easy-to-learn scripting language which can be used for everything from throwaway-scripting to [http://www.skencil.org/ complete applications] .


Because it is quite easy to read and to understand, and because it is portable and especially because much stuff for processing [http://www.rcsb.org/pdb PDB-files] (containing information about molecular models (Proteins, RNA, organic and inorganic molecules) already existed, I had chosen Python as the implementation language for some data-parsing and conversion tools I desperately needed during and shortly after my [[Diploma|diploma]]-work.
Because it is quite easy to read and to understand, and because it is portable and especially because much stuff for processing [http://www.rcsb.org/pdb/static.do?p=file_formats/index.jsp PDB-files] (containing information about molecular models (Proteins, RNA, organic and inorganic molecules) already existed, I had chosen Python as the implementation language for some data-parsing and conversion tools I desperately needed during and shortly after my [[Diploma|diploma]]-work.


More recently I have written some glue-logic for my [[Postdoc|Ph.D.]] work (macromolecular crystallography) which does more or less similar things as the GROMOS96-scripts: Input-generation and some logfile-parsing.
More recently I have written some glue-logic for my [[Postdoc|Ph.D.]] work (macromolecular crystallography) which does more or less similar things as the GROMOS96-scripts: Input-generation and some logfile-parsing.


And of course Python is essential, if you like [[Pymol]] , a molecular graphics program which uses it as its extension and scripting language.
I got lucky in being paid to program in Python during my industry-career at [[Postdoc#Exelixis|Exelixis]],  [[Postdoc#BASF_Plant_Science_Company_GmbH|BASF Plant Science]] as well as [[Postdoc#BASF Business Services GmbH|BASF Business Services]].
 
To be somehow usefull, here is the proof, that Python is good and Java and Perl are evil:
<br />
<syntaxhighlight lang="python">
print "Hello world!"
</syntaxhighlight>
<br />
Although this will have to be written as
<br />
<syntaxhighlight lang="python">
print("Hello world!")
</syntaxhighlight>
<br />
[http://www.python.org/download/releases/3.0/ from now on], still not bad compared to Java or Visual Basic.
 
If you still don't believe me, try this
<br />
<syntaxhighlight lang="python">
from __future__ import braces
</syntaxhighlight>
<br />
 
And if you still don't believe me, read this
 
http://xkcd.com/353/
 
Visit my [https://github.com/MarcSaric GitHub] account for some Python code (most of which has been written by other people though).
 
=== Links ===
 
Some usefull packages
 
* [https://jupyter.org/ Project Jupyter] -an enhanced interactive Python shell.
* [https://datasette.io/ Datasette] -data analysis tool
* [http://matplotlib.sourceforge.net/index.html Matplotlib] -Reporting
* [https://fastapi.tiangolo.com/ FastAPI] -REST interfaces in Python
* [http://www.biopython.org Biopython] -Sequence manipulation et al. Like BioPerl
* [https://github.com/bxlab/bx-python bx-python] -and yet another one

Latest revision as of 14:25, 6 October 2023

And now for something completely different...

Welcome to my personal Python page. You will only find some links to other sites, as I haven't had time or energy to put together some stuff of general interest.

Python is a portable, object-oriented and last but not least easy-to-learn scripting language which can be used for everything from throwaway-scripting to complete applications .

Because it is quite easy to read and to understand, and because it is portable and especially because much stuff for processing PDB-files (containing information about molecular models (Proteins, RNA, organic and inorganic molecules) already existed, I had chosen Python as the implementation language for some data-parsing and conversion tools I desperately needed during and shortly after my diploma-work.

More recently I have written some glue-logic for my Ph.D. work (macromolecular crystallography) which does more or less similar things as the GROMOS96-scripts: Input-generation and some logfile-parsing.

I got lucky in being paid to program in Python during my industry-career at Exelixis, BASF Plant Science as well as BASF Business Services.

To be somehow usefull, here is the proof, that Python is good and Java and Perl are evil:
<syntaxhighlight lang="python"> print "Hello world!" </syntaxhighlight>
Although this will have to be written as
<syntaxhighlight lang="python"> print("Hello world!") </syntaxhighlight>
from now on, still not bad compared to Java or Visual Basic.

If you still don't believe me, try this
<syntaxhighlight lang="python"> from __future__ import braces </syntaxhighlight>

And if you still don't believe me, read this

http://xkcd.com/353/

Visit my GitHub account for some Python code (most of which has been written by other people though).

Links

Some usefull packages