Présentation
PgnScanner est un outil en ligne de commandes permettant
d'effectuer des traitements sur des fichiers PGN. Il peut scanner chaque
partie d'échecs et lire le contenu de certains commentaire afin d'en
extraire les informations utiles. Ainsi, les données de temps, de
profondeur et d'évaluation générées par les moteurs d'échecs peuvent être
reconnues si le format utilisé n'est pas trop "exotique". PgnScanner
effectue aussi un certain nombre de reconnaissances et de détections sur
chaque position de la partie analysée. Lorsqu'une partie ou une position
répond à l'un de ses critères de sélection, elle peut être sauvegardée
dans un fichier EPD ou PGN. PgnScanner est fourni gratuitement et "tel quel" sans garantie d'aucune sorte.
Principales fonctionnalités
Ensemble des critères de détection
PgnScanner se base sur le fichier PgnScanner.ini afin
d'appliquer des critères de détection de positions ou de parties. Vous
pouvez donc activer, désactiver ces critères ou modifier le type de sortie
(EPD ou PGN) à l'aide de ce fichier. pgn = 1 : signifie que la partie sera générée dans le fichier pgnfound.pgn en cas de détection (0 sinon) val = n : affecte la valeur 'n' au critère shb = 1 : affiche l'échiquier en cas de détection (0 sinon) mnv = n1 : valeur inférieure ou minimale de la fenêtre de recherche de certains critères mxv = n2 : valeur supérieure ou maximale de la fenêtre de recherche de certains critères moc = x : nombre maximum d'occurrences à détecter dans la partie en cours d'analyse name = chaine : nom du critère de détection Ci-dessous, quelques critères expliqués. Veuillez consulter le fichier pgnscanner.ini de la dernière version pour voir les mise-à-jour :
Liste des commandes
Pour obtenir des informations sur les toute dernières commandes implémentées, veuillez consulter l'aide en ligne en tapant la commande 'help'
anabk ... analyse le book charge et evalue (moteur externe) ou sauve les positions atteintes board ... montre l'echiquier interne bye ..... ferme PgnScanner cmem .... augmente la capacite memoire des commentaires de chaque coup cut ..... coupe les parties apres un demi-coup donne dbl ..... detecte les doublons absolus ou par transposition dcmbk ... supprime tous les commentaires calcules du book charge ddepd ... supprime les positions en double d'un fichier EPD debug ... permet de derouler une partie a l'ecran a partir d'un demi-coup donne delete .. supprime des parties d'un fichier pgn instxt .. insere une chaine de caracteres dans un champ PGN elo ..... construit une liste de classement elo de tous les joueurs fepd .... recherche des positions au format EPD ftrn .... reconstruit l'ensembles des tournois joues givelo .. calcule et attribue un elo. Modifie les champ PGN relatifs au elo. lang .... regle la langue. Utile pour l'aide en ligne et l'affichage de l'echiquier merge ... fusionne des fichiers PGN newbk ... cree massivement une bibliotheque d'ouverture open .... ouvre un fichier PGN openbk .. ouvre un book PgnScanner r/recall propose les 6 dernieres commandes differentes tapees, meme apres redemarrage reptxt .. remplace la valeur d'un champ PGN par une autre salut ... ferme pgnscanner scan .... lance la detection globale selon les criteres actifs du fichier pgnscanner.ini select .. selectionne les parties selon des criteres bases sur les champs PGN (elo, result...). setcap .. change la casse les champs PGN ou bien celle du premier caractere de chaque mot setcmt .. regle le format de commentaire associe a chaque coup. Permet aussi de supprimer completement les commentaires show .... affiche une partie a l'ecran showbk .. permet de naviguer dans le repertoire genere split ... deramifie l'ensemble des variantes d'un PGN et les enregistre sous forme de partie. sub ..... soustrait des parties au fichier PGN courant selon un fichier specifie en parametre syn ..... cree une synthese de tous les tournois inclus dans le fichier PGN ouvert tag ..... montre tous les champs PGN possibles. verbose . regle le mode verbeux pour obtenir plus d'informations dans certains cas
Exemples de traitements courants
Extraire toutes les parties jouées par crusher du fichier megatournoi.pgn : open megatournoi.pgn select white crusher or black crusher
Extraire toutes les parties perdues par big looser 0.0 du fichier megatournoi.pgn open megatournoi.pgn select white "big looser 0.0" and result 0-1 select black "big looser 0.0" and result 1-0
Scanner un fichier PGN et en extraire des positions ou des parties selon les critères activés dans le fichier pgnscanner.ini open megatournoi.pgn scan -log
Fusionner l'ensemble des fichiers PGN d'un répertoire merge c:\repertoire
Lancer plusieurs commandes internes à l'exécution c:\pgnscan.exe open mygames.pgn ftrn -out=tournaments.html
Bugs
N'hésitez pas à me contacter si vous trouvez bugs et comportements anormaux. Toute idée d'évolution intéressante est également la bienvenue et peut éventuellement être prise en compte pour la version suivante. bal[ AT ]transversale.fr |