SDFIdk / FIRE

🔥 FIRE - FIkspunktREgister
https://sdfidk.github.io/FIRE/
MIT License
4 stars 8 forks source link

Refaktoriser `fire.cli.niv._regn` #664

Closed kbevers closed 1 year ago

kbevers commented 1 year ago

Koden i fire.cli.niv._regn trænger til en refaktorisering. Især funktionen gama_beregning, der er meget tæt koblet til de regneark, som nivellementsarbejdsgangene i FIRE benytter sig af. Det er en hæmsko for videre udvikling af selve nivellementsberegningerne.

gama_beregning ,tager som det er nu, nogle pandas dataframes som input og returnerer tilsvarende et sæt dataframes. Funktionen bør afkobles dataframes i en specifik struktur, og i stedet tage lister (?) med tilsvarende informationer som input. Funktionen skal have et mere snævert ansvar, så den reelt set kun udfører beregningen og ikke forholder sig til hvilket in- og output format resten af applikationen har brug for. I en mere snæver udgave er gama_beregning begrænset til at skrive den tilhørende xml-fil, køre gama-local programmet, læse den resulterende gama xml fil og returnere indholdet i en neutral form (tilsvarende input data).

kbevers commented 1 year ago

Hermed en hurtig guide til hvordan en simpel beregning kan sættes op og udføres med fire:


# opret en ny sag (gør det i en mappe lavet til formålet)
> fire niv opret-sag --db test refaktor "test med nivellementberegninger"

# Åben filen "refaktor.xlsk" og find fanebladet "punktoversigt". Her sættes kryds i "Fasthold" ud for "G.I.2367". Luk regnearket.
> fire niv udtræk-observationer --db test refaktor RDIO RDO1 -df 01-01-2015

# Lav beregning, første gang er kontrolberegning
> fire niv regn --db test refaktor 

# Åben regneark og se at der er et resultat i fanebladet "kontrolberegning".
# Lav herefter den endelige beregning (nogle gange vil man ændre fastholdte punkter)
> fire niv regn --db test refaktor 

# Se resultatet i fanebladet "endelig beregning"
busstoptaktik commented 1 year ago

Lukket med #691