Giter Site home page Giter Site logo

vannerie's Introduction

vannerie.py est un script permettant d'exporter un csv contenant une quantité non-exhaustive de motifs de vannerie sur fond plat en se focalisant sur le montant de départ de chaque brin.

Usage

./vannerie.py output.csv

Concept et explications

Lorsqu'on fabrique un fond de panier plat, ou n'importe quelle structure plate, il est souvent intéressant d'avoir un motif répétitif dans la position de départ des brins. Souvent, un motif efficace est découvert empiriquement et ne fonctionnera que sur une situation donnée avec des variables difficiles à maîtriser (nombre d'enfonçures, longueur des brins).

L'idée est donc de modéliser un maximum de motifs pour faciliter le choix du vannier.

Pour chaque motif, on se base sur les variables suivantes :

Le nombre d'enfonçures

La dimension de la pièce va déterminer le nombre d'enfonçures. On choisit souvent un nombre pair, mais ce n'est pas obligatoire.

Ici, on ne compte pas les rives (les montants à l'extrémité) dans le compte. Elles sont numérotées comme suit (exemple avec 6 enfonçures) :

 I | | | | | | I

(0)1 2 3 4 5 6(7)

| : Enfonçure
I : Rive

La longueur des brins

Les brins sont mesurés en intervalle entre les enfonçures. On ne parle pas ici de la longueur jusqu'à la cime mais la longueur utile que l'on veut utiliser dans la pièce. On va pouvoir également choisir une longueur plus faible dans le cas où on veut obtenir un autre motif.

Pour simplifier le calcul, la longueur supplémentaire utilisée lors d'un tour autour d'une rive est ignoré.

La longueur des brins est toujours paire, puisqu'on commence et on finit un brin derrière une enfonçure.

Numéro d'enfonçure de départ

L'enfonçure à laquelle on démarre pour le premier brin.

Résultats

Pour chacune de ces 3 données de départ, on obtient un motif avec les enfonçures de départ de chaque brin, jusqu'à ce que le motif revienne à son point de départ. On a également une colonne avec le nombre de bris par cycle, pour faciliter le tri.

vannerie's People

Contributors

supernarthur avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.