Difference between revisions of "Python"
Marc Saric (talk | contribs) |
Marc Saric (talk | contribs) (→Links) |
||
(20 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=== And now for something completely different... === | === And now for something completely different... === | ||
− | Welcome to my personal [http://www.python.org Python] | + | 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:// | + | 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/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. | 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. | ||
Line 9: | Line 9: | ||
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. | ||
− | + | 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 | + | To be somehow usefull, here is the proof, that Python is good and Java and Perl are evil: |
− | + | <br /> | |
− | <python> | + | <syntaxhighlight lang="python"> |
print "Hello world!" | print "Hello world!" | ||
− | </ | + | </syntaxhighlight> |
− | + | <br /> | |
Although this will have to be written as | Although this will have to be written as | ||
− | + | <br /> | |
− | <python> | + | <syntaxhighlight lang="python"> |
print("Hello world!") | 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. | [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 | If you still don't believe me, try this | ||
− | + | <br /> | |
− | <python> | + | <syntaxhighlight lang="python"> |
from __future__ import braces | from __future__ import braces | ||
− | </ | + | </syntaxhighlight> |
− | + | <br /> | |
And if you still don't believe me, read this | And if you still don't believe me, read this | ||
Line 36: | Line 36: | ||
http://xkcd.com/353/ | 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 === | === 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 | ||
− | + | And about [https://pytorch.org/ everything] [https://keras.io/ AI]-[https://scikit-learn.org/ related] (there, I said it). | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 14:20, 23 June 2024
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:
print "Hello world!"
Although this will have to be written as
print("Hello world!")
from now on, still not bad compared to Java or Visual Basic.
If you still don't believe me, try this
from __future__ import braces
And if you still don't believe me, read this
Visit my GitHub account for some Python code (most of which has been written by other people though).
Links
Some usefull packages
- Project Jupyter -an enhanced interactive Python shell.
- Datasette -data analysis tool
- Matplotlib -Reporting
- FastAPI -REST interfaces in Python
- Biopython -Sequence manipulation et al. Like BioPerl
- bx-python -and yet another one
And about everything AI-related (there, I said it).