Un script python pour calculer l'Hyperfocale
Jusqu'ici, lorsque je souhaitais calculer la valeur hyperfocale d'un objectif, je me reportais en général a une applet mal fichue sur un site web, ou bien je sortais ma calculatrice.
A force, c'est un peu lassant, et aujourd'hui, avec l'aide de quelques petits camarades, j'ai écris un petit script python qui fait ça à ma place.
Pour l'utiliser, sauvegardez simplement ce script et exécutez le.
Chez moi ça donne:
Voici le contenu du fichier:
#!/usr/bin/env python # -*- coding: UTF8 -*- #Copyright Mathieu Rousseau - mathieu_AT_effraie_DOT_org #Programme sous licence WTFPL - http://sam.zoy.org/wtfpl/COPYING # Choisissez ici la valeur adaptée à votre boitier (reflex numérique par défaut) # #################################################### #APS (reflex numériques): confusion_circle = 0.02 #24x36 (reflex argentiques, numériques Full Frame...) #confusion_circle = 0.03 #Film 6x6 #confusion_circle = 0.05 #Film 4x5 #confusion_circle = 0.01 f = raw_input("Quelle focale (en millimétres )? ") focale = float(f) d = raw_input("Quel diaphragme ? ") diaph = float(d) hyperfocale = ((focale*focale)/(diaph*confusion_circle))/1000 print "Pour ce couple focale/diaphragme, l'hyperfocale est de : %.2f mètres. La zone de netteté s'étendra de %.2f mètres à l'infini." % (hyperfocale, hyperfocale/2)
Si vous utilisez autre chose qu'un reflex numérique, pensez à modifier la valeur du cercle de confusion.
Le script étant sous licence wtfpl, vous en faites exactement ce que vous voulez.