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:

hyperfocale.py

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.

Vus : 257
Publié par Effraie : 96