Hi all
I'm starting with my project (rather slowly...) and I want to give you a little update (and do some trivial questions).

I've started to write something about input image loading and rotation. My goal is that, from graphical interface, the user will be able to rotate an image at steps (perhaps using two buttons) or by entering the amount of degree the image has to be rotated. I've writed the following "main" that will call some functions for rotating, saving, etc.

------------------------------------------------

def tipsy_imp
        "Tests of Tipsy Imp input management"
        
        import Image, os, sys
        
        print """
        *******************************
        Tipsy Imp - Alpha version 0.0.1
        by Nicola De Quattro
        *******************************
        """
        
        var = 0
        
        while(var !=q0)
                print """
                Please select an action from the menu below:
                --------------------------------------
                o) Open an image
                +) Rotate the image of 1° clockwise
                -) Rotate the image of -1° clockwise
                r) Rotate the image of an input degree
                s) Show the image
                a) Save the image
                q) Quit Tipsy Imp
                --------------------------------------
                """
                var = raw_input("Make a choice: ");

------------------------------------------------

I've some questions:
1) Is there a switch-case statement in Python? It seems to me not. How do you suggest to proceed in order to switch into var values? 2) If I want this script to automatically load a image that I give him as argument, I obtain filename by simply using the instruction:

import sys
input= sys.argv[1:]
image=Image.open(input)

So under Linux I type, from commandline

$ python main.py <filename>

It can be the same under Windows?

Thank you for your advices.

Nik


Nicola De Quattro ha scritto:
Hi,
I'm a 26 years old Italian engineer. Because to the fact that I'm an
astrophile and astronomical tool (expecially under Linux) are not so
common, I would like to develop some simple tool for some purposes.
Well, I'm not knew to software development but I've never used python.
So I want to list you my needed for the first tool, so you can tell me
if Python could be a good choice and how to begin the develop.
First of all, I need a software running both under Windows and Linux
at least (it would be better if running either under MacOS). This is a
first reason to choose Python.
Secondly, I want a OpenSource tool
The software shall be a tool for Star Analyzer (spectroscopic
analyzer) images. A similar software already exists, it can be seen at
this link (I'm sorry, it is in Italian, but you can understand from
the images what is the input and the output)

http://www.astropix.it/software/astrospectrum.html

So I've to open an image (various formats, first I could need only
.fits), to process the image in order to select the interesting strip
containing the star and the spectrum (first image of the link posted,
but I hope I can select the strip not only in the horizontal line but
I will rotate the image), to obtain a graph like the second and third
image (this may be simple, it plots the value of luminosity of each
point), calibrate the image using periodical table of elements as
shown in 6th image in order to color the graph.

Well, I know that many people doesn't understand the problem :) I hope
you can be able, with the elements reported above, how I have to
proceed, remembering that I've no problem programming in Matlab and C
but I've never worked with graphical interfaces and with image
processing (only under Matlab).

I've learned most of python commands. I think I've to start with some library?

Thank you very much and sorry for the poem (and for my english)!

PS: If the question is "Why don't you use Astrospectrum?" the answer
is: it is only for Linux and is not opensource :(


_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to