<aside> đź’ˇ

Toute cette documentation a été faite avec un DT5781A. Je n’ai aucune idée si tout ce qui est écrit est valide pour un autre digitizer 1.0 et les digitizers 2.0

</aside>

Initialisation du Digitizer

Voici à quoi ressemble le code pour définir l’adresse du digitizer qu’on veut utiliser. Il faut suivre le protocole URI. Cette partie de code se trouve dans demo_dpp.py sur le Github du wrapper.

**# To install the module: pip install caen-felib
from caen_felib import lib, device, error

# Get CAEN FELib path
print(f'CAEN FELib found at: {lib.path} (version={lib.version})')

### CONNECTION PARAMETERS ###
connection_type = 'usb'
link_number = 0
conet_node = 0
vme_base_address = 0
#############################

dig1_scheme = 'dig1'
dig1_authority = 'caen.internal'
dig1_query = f'link_num={link_number}&conet_node={conet_node}&vme_base_address={vme_base_address}'
dig1_path = connection_type
dig1_uri = f'{dig1_scheme}://{dig1_authority}/{dig1_path}?{dig1_query}'

# e.i.: dig1://caen.internal/usb?link_num=0&conet_node=0&vme_base_address=0**

Pour ensuite modifier/lire ou faire quoi que ce soit avec le digitizer, il faut utiliser la commande suivante

with device.connect(dig1_uri) as dig:
	# Do stuff here 

Structure de dig

Lorsque le digitizer est ouvert, son “système de fichier” peut être accédé. Chaque “fichier” est une Node et on peut les naviguer en faisant dig.{something}

On peut explorer les propriétés de la Node dans laquelle on se trouve en faisant dig.get_node_properties() et on peut voir les enfants Nodes en faisant dig.child_nodes .

<aside> ⚠️

J’ai abandonné le projet de faire une documentation (manque de temps). De plus, il existe une documentation faite par CAEN que l’on peut retrouver dans les dossiers des librairies duquel dépent le wrapper Python.

</aside>

Structure du digitizer

/par ( parameters )

Contient des informations de bases du digitizer et des variables qui contrôle la prise de données. Pour faciliter la lecture dans le code source, l’auteur de CAENFElib met ces propriétés en majuscule, ce qui n’affecte pas le code.

Contenu

Contenu de /par

/ch ( channels )

Contient les canaux disponibles pour prendre des mesures. Chaque canal contient un /par ( parameters ) qui peuvent être configurés.

Contenu d’un canal (TODO: transformer en table Notion)

Contenu de /0/par