Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Neukonzeption des Skriptgenerators, insbesondere für Long #13

Open
kwenzig opened this issue Nov 13, 2019 · 2 comments
Open

Neukonzeption des Skriptgenerators, insbesondere für Long #13

kwenzig opened this issue Nov 13, 2019 · 2 comments

Comments

@kwenzig
Copy link
Member

kwenzig commented Nov 13, 2019

No description provided.

@hansendx
Copy link
Collaborator

hansendx commented Dec 11, 2019

Wir brauchen eine Anforderungsanalyse.

  • Meeting mit allen, die etwas beitragen wollen/wünsche formulieren wollen.

@mpahl
Copy link

mpahl commented Mar 22, 2021

Stand der Dinge:

Der Skriptgenerator operiert zur Zeit noch unabhängig vom Kern paneldata mittels einer statischen JSON Datei, die alle verwendbaren SOEP-Core Datensätze beinhaltet. Für jeden Datensatz sehen die Infos exemplarisch wie folgt aus:

"xkind": {
"dataset_name": "xkind",
"syear": 2007,
"prefix": "x",
"analyse_unit": "p",
"is_matchable": true,
"curr_hid": "xhhnr",
"is_special": false
},

Zukünftig soll diese JSON abgeschafft werden und die Informationen aus den Models der DJANGO Datenbank entnommen werden. Basis dafür wird speziell die datasets.csv aus dem paneldata/soep-core Repository sein.
(https://github.com/paneldata/soep-core/blob/master/metadata/datasets.csv)

"is_matchable": false betreffen die luecke sowie noch einigen weiteren Datensätzen. Es gilt zu erwägen, diese händisch zu kennzeichnen.
"curr_hid": ergibt sich aus Datensatzname "minus" dollar_dataset "plus" hhnr, wobei das dollar_dataset aus der logical_datasets.csv kommen muss.
"is_special" ist nur true bei href, pref, hpfad, ppfad.
Der Prefix lässt sich über eine Funktion ausgeben.

Über
from ddionrails.data.models import Dataset

Dataset.objects.values(
"name",
"period_id__name",
"analysis_unit_id__name",
"conceptual_dataset_id__name"
)

kann auf die übrigen Values zugegriffen werden. Mit ".filter()" kann die Anfrage eingegrenzt werden.

Ich bin noch dabei, die Schnittstellen zu schaffen und zu prüfen, ob die Infos aus der Datenbank sich ausreichend zuschneiden lassen, wie in der JSON.

Dabei kann für Long alles vorbereitet werden, da der Aufbau des Skriptes an sich vereinfacht wird. Im Interface kann ein Switch Knopf (Wide/Long) implementiert werden. Vielleicht brauche ich dann noch ein mal Nachhilfe in Long Stata Skripte, um die richtige Syntax hinzubekommen.

@hansendx hansendx moved this to Backlog in Meetings Jun 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Backlog
Development

No branches or pull requests

3 participants