Page 1 sur 1

création de scripts

Posté : 20 juin 2009, 16:19
par Daniel Lamirel
Bonjour,

je suis pas un féru dans ce domaine, je suis a la recherche d'un script pour voir comment c'est construit, et cela me permettra
de comprendre la chaine, pour pouvoir essayer dans faire un.

merci pour vos réponses

@+daniel

Re: création de scripts

Posté : 20 juin 2009, 17:42
par Herve JACQUINOT
Salut Daniel,

Des scripts, il y en a plein dans le répertoire "SCRIPTS" de PRISM.... Cela s'apparente beaucoup à l'ancien BASIC des années glorieuses de ce langage 1980/86.... Laurent BERNASCONI en a fait des très, très élaborés....de plusieurs centaines de lignes, que l'on peut récupérer sur son site....

RV

Re: création de scripts

Posté : 20 juin 2009, 18:00
par Laurent Bernasconi
Salut a tous!

une petite tentative de réponse ;)

L'ami Stéphane va t'ecrire qu'il y en a ici:
http://www.prism7.fr/aide/Fichiers_HTML ... /index.htm


Et voici vraiment l'exemple de base type, le plus simple possible pour par exemple faire un mirroir X sur une série d'image:


Print "SVP, Sélectionnez les images :"
GetListFileName sAFileList$ nImageCount

for nImage=1 to nImageCount

Open ImgA sAFileList[nImage]$
MirrorX ImgA
saveCPA ImgA sAFileList[nImage]$
close imgA

next nImage



Bonne astro!

Re: création de scripts

Posté : 20 juin 2009, 21:58
par Philippe-Molard
Bonjour,

Voila un petit script que j'ai écrit pour soustraire le fond du ciel sur une série d'images
Si cela peut t'aider

// Sélection des images à traiter
GetListFileName chemin$ Nb
// Extraction du chemin des image pour y creer un dossier nommé "SFC"
ExtractFilePath chemin[1]$ varout$
dir$=varout$+"SFC"
CreateDir dir$
// Sélection des parametres de traitement (voir boite de dialogue
// soustraction fond du ciel dans menu Prétraitement)
INPUT "Nombre de degrés ?" Degre
PRINT "Nombre de degrés :" Degre
// Effectuer le traitement et enregistrement dans "SFC"
For i=1 To Nb
// OUverture image
Open Img chemin$
// Traitement
Width img X2
Height img Y2
nbpoint=x2*y2/100
round nbpoint nbpoints
print nbpoints
DEFLAT_SKY_BKGND img NbPoints Degre
// Enregistrement
ExtractFileName chemin$ Name$
SaveCPA img Dir$+"\"+Name$
// Fermeture
Close Img
Next i
end

Cordialement

Re: création de scripts

Posté : 21 juin 2009, 00:53
par Alain-Maury
Bonjour à tous,
J'ai tenté de répondre à Daniel en privé mais le mail m'est revenu.
Je crois que pour toute personne ayant programmé un tout petit peu, les scripts de prism sont super faciles. Pour une personne qui n'a jamais programmé, c'est du chinois malgré tout.
Pour donner quelques précisions :
En ce qui concerne Daniel, il a déjà un problème de "quoi faire avec mon télescope"
Ensuite il faudra qu'il résolve le problème de comment observer, donc l'observation automatique
Puis ensuite le problème du traitement de données, évidemment via des scripts.
Je pense aussi qu'il devrait trouver tout dans prism, mais il faut savoir quoi, comment configurer, etc...
mais bon le forum est là.
Moi je pense qu'avec un télescope de 180mm, un des trucs à attaquer un peu sont les courbes de lumières d'astéroïdes pour voir, et là il y a tout, depuis le support scientifique (Raoul Behrend), l'observation automatique (prism), la réduction de données (les scripts de Laurent), mais il y a quand même un boulot pour mettre tout ça en route, mais bon, petit peu par petit peu....
Pour revenir sur les exemples de scripts qui sont donnés plus haut :
Les lignes qui commencent par // ou par REM sont des lignes de commentaires, qui servent à savoir ce que le programme va faire, ou te souvenir de ce que tu souhaitais faire :) Un vrai bon programmeur met plein de commentaires partout, pour être sûr de pouvoir se relire lorsqu'il sera un vieux programmeur :).
En gros les scripts les plus simples commencent par le fait d'ouvrir une image ou une série d'image, ensuite, une opération quelconque (l'exemple qui était donné était pour faire un miroir en X sur une série d'images), puis ensuite évidemment sauver l'image modifiée (on peut le faire en la sauvant sous un autre nom), puis on ferme boutique. Donc il faut comprendre les quelques trucs de base de la programmation, qui sont le fait de faire des boucles (for i=1 10) des tests (if machin>bidule then....) Il faut avoir compris aussi la notion de variable, de tableaux, etc.... doit bien exister un bouquin ou un site web du genre la programmation pour les nuls. Moi j'ai commencé sur le tas quand j'étais petit, et je suis bien content avec les scripts de prism qui me rappellent ma jeunesse folle :)
Pour revenir à Daniel, tente de lire ces scripts, regarde dans la doc ce que ça fait, si tu as des questions, ben pose les. Regarde aussi la doc des scripts de prism, regarder un peu les exemples, et ensuite ça devrait rouler.
Alain

Re: création de scripts

Posté : 22 juin 2009, 18:13
par Denis Fradet
Euh....

A propos des boucles FOR ... NEXT, vous être surs que le TO soit correct l'aide en ligne précise que la syntaxe est :

Code : Tout sélectionner

FOR Variable=Debut   Fin  [Pas]
... Instructions ...
NEXT [Variable]
http://www.prism7.fr/aide/Fichiers_HTML ... ucles.html

Re: création de scripts

Posté : 22 juin 2009, 19:30
par Laurent Bernasconi
Salut:-)

Ca marche pariel:-)
Tu peux faire avec et sans le to. C'est historique.

Laurent

Re: création de scripts

Posté : 22 juin 2009, 21:30
par Denis Fradet
Quoi, on m'aurait menti ? :)
En voulant modifier j'ai vu que j'avais mélanger les deux syntaxes, à l'insu de mon plein gré :D

Re: création de scripts

Posté : 02 mars 2023, 01:48
par Paolo Fini
About guiding status I get an error asking for 4 parameters while the function has only three
example:

CCD_guide=3
GET_GUIDE_STATUS_EX CCD_guide Guide_Status LastErrorMessage$
print "Guiding Status=" Guide_Status

The error I get is:
Error: This function GET_GUIDE_STATUS_EX must have 4 parameters

Do anyone know why 4 parameters.. manual says three.
Thanks

Re: création de scripts

Posté : 02 mars 2023, 09:01
par Marc DELDEM
Hello Paolo,

Prism can manage from 1 to 3 cameras.

Functions with ending "_EX" are identical to functions without the ending "_EX" but with one more parameter, the first one, which is the Camera Number.

From following signature:

Code : Tout sélectionner

GET_CCD_STATUS  status
So I suppose that:

Code : Tout sélectionner

GET_CCD_STATUS_Ex  CamNum status
For the camera number, you should initialize the corresponding camera with the following function:

Code : Tout sélectionner

INIT_CCD_CAMERA_EX CamNum Valid Erreur$
CamNum (input) is the camera number, an integer between 1 and 3.

Marc