diff --git a/.DS_Store b/.DS_Store index 49b51033f83100500605c1463145fec0520d3240..695e47d575e9dcc596b87eca086cee6d98942d8b 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/citation_parser_ui.py b/citation_parser_main.py similarity index 96% rename from citation_parser_ui.py rename to citation_parser_main.py index 366dd9964e4facbd86cf559d79048ade877c2985..0b7e6886de198c4f5793622da6c361b55a96ae94 100644 --- a/citation_parser_ui.py +++ b/citation_parser_main.py @@ -21,7 +21,7 @@ app = dash.Dash(__name__, external_stylesheets=[dbc.themes.SPACELAB]) #SPACELAB # List of options when inputting data and generating the graph additional_options = ['Update Automatically','Smart Input'] -# Reads the contents of info_box.txt. +# Reads the contents of info_box.txt. # They can later be displayed by pressing the corresponding button. f = open('info_box.txt', 'r') boxcontent = f.read() @@ -46,7 +46,7 @@ html.Div(children=[ # Layer 1: For the string input dbc.Spinner(html.Div([ "Input: ", - # A simple box for inputting a string. + # A simple box for inputting a string. # Value is transmitted upon pressing return or clicking out of the box. dcc.Input(id='string-input', value='', type='text',debounce=True, style={ "width": "400px"}, @@ -55,12 +55,12 @@ html.Div(children=[ ]),size="lg", color="primary", type="border", fullscreen=True,), # Layer 2: For file input and recursion depths html.Div([ - "Cited-by Depth: ", + "References Depth: ", # Forward recursion. Values between 1 and 10 can be entered. dcc.Input(id='forward-depth',value='1',type='number',min='0',max='5', style={ "width": "50px"}, ), - "References Depth: ", + " Cited-by Depth: ", # Backward recursion. Values between 1 and 10 can be entered. dcc.Input(id='backward-depth',value='1',type='number',min='0',max='5', style={"width": "50px"}, @@ -72,7 +72,7 @@ html.Div(children=[ #Drag and drop or click to select a file to upload ["Drag and drop"]), style={ - "width": "30%", + "width": "400px", "height": "60px", "lineHeight": "60px", "borderWidth": "1px", @@ -85,7 +85,7 @@ html.Div(children=[ # Layer 3: For the checklist, Remove-/Start-Buttons and error message html.Div([ - # All input DOIs are collected in this checklist. + # All input DOIs are collected in this checklist. # It is initialized to avoid error messages. dcc.Checklist(id='input-checklist',options=[], labelStyle = dict(display='block'),value=[]), @@ -115,7 +115,7 @@ html.Div(children=[ html.Div(id='generate-graph-error',style={'color':'red'}), html.Iframe( src="assets/index.html", - style={"height": "600px", "width": "100%"}, + style={"height": "650px", "width": "100%"}, ), ]),size="lg", color="primary", type="border", fullscreen=True,), ], style={'padding': 10, 'flex': 1.2}) @@ -176,14 +176,14 @@ def update_input_checklist(input_value,btn1,btn2,filecontents,all_inputs, # when a new element is added via dcc.Input if 'string-input' in changed_id: # Creates a list of previously added inputs to make sure nothing is added twice - currValues = [x['value'] for x in all_inputs] + currValues = [x['value'] for x in all_inputs] if input_value not in currValues: - # if 'Smart Input' is selected, the input will be checked for validity + # if 'Smart Input' is selected, the input will be checked for validity # and a more readable string will be returned if 'Smart Input' in additional_options: try: - # Attempts to call get_publication. If unsuccesful, + # Attempts to call get_publication. If unsuccesful, # the DOI is not added and an error message is returned i = InputInterface() pub = i.get_pub_light(input_value) @@ -231,7 +231,7 @@ def update_input_checklist(input_value,btn1,btn2,filecontents,all_inputs, all_inputs.append({'label':input_value,'value':input_value}) return all_inputs,selected_inputs,'','' # when the programm is first started: - # if this is not done, the input_checklist will be generated + # if this is not done, the input_checklist will be generated # with one element that contains an empty string if input_value == '': return list(),list(),'','' @@ -264,7 +264,7 @@ def toggle_collapse(n, is_open): ) def generate_output(n_clicks,all_inputs,forward_depth,backward_depth,additional_options): ''' - Basic structure for a callback that generates an output. This is only a + Basic structure for a callback that generates an output. This is only a proof of concept and has noting to do with the intended output yet. :param n_clicks: how often has Generate Graph been clicked @@ -283,7 +283,7 @@ def generate_output(n_clicks,all_inputs,forward_depth,backward_depth,additional_ if n_clicks is None: raise PreventUpdate elif 'Update Automatically' in additional_options \ - or 'start-button' in changed_id: + or 'start-button' in changed_id: input_links = [x['value'] for x in all_inputs] errors = Processing(input_links,int(forward_depth),int(backward_depth),'assets/json_text.json') if errors: diff --git a/info_box.txt b/info_box.txt index 3cb826b85b7336e0083f35a235a197e88f77ee5d..cd539241042c267b186893e62883038a67819fed 100644 --- a/info_box.txt +++ b/info_box.txt @@ -1,43 +1,14 @@ -English - -Show Info: Can be activated and deactivated by clicking on the button. - -Input: input by entering a DOI ("Digital Object Identifier") - -Drag and drop or click to select a file to upload: entering multiple DOI by txt-file is only possible if every DOI has its own line. - -Recursion: - -Clear All: clearing all inputs - -Clear Selected: clearing all selected inputs - -Generate Graph: generates the graph - -Update Automatically: automatically updates the graph for every new input - -Smart Input: checks the correctness of the entered DOI and shows a nicer depiction: Author, Journal, publication date. +Deutsch +Bei Eingabe eines DOI ("Digital Object Identifier") oder Hyperlinks zu einem wissenschaftlichen Artikel ist es diesem Programm möglich die Zitierungs-Beziehungen zwischen diesen wissenschaftlichen Artikeln, mittels eines Graphen visuell darzustellen. +Smart Input: direkte Überprüfung der Eingabe auf Richtigkeit zudem wird nicht mehr der DOI angezeigt sondern: +Der Autor, Das Journal, Das Veröffentlichungsdatum. (muss vor Hinzufügen aktiviert worden sein) -German -Show Info: Durch wiederholtes klicken kann das Fenster ein und aus geblendet werden. - -Input: Die Eingabe erfolgt in Form eines DOI ("Digital Object Identifier") - -Drag and drop or click to select a file to upload: Mehrere DOI in einem txt-Dokument müssen untereinander angeordnet sein. - -Recursion: - -Clear All: alle Eingaben werden gelöscht - -Clear Selected: alle markierten Eingaben werden gelöscht - -Generate Graph: generiert den zugehörigen Graphen - -Update Automatically: automatische Aktualisierung des Graphen nach neuer Eingabe - -Smart Input: direkte Überprüfung der Eingabe auf Richtigkeit zudem wird nicht mehr der DOI angezeigt sondern: Der Autor, Das Journal, Das Veröffentlichungsdatum. +English +By entering a DOI ("Digital Object Identifier") or hyperlink to a scientific article, this program is able to visualize the citation relationships between these scientific articles using a graph. +Smart Input: Direct verification for correctness of the input. In addition, the DOI is no longer displayed but: +The Author, The Journal, The Publication Date. (must be activated before adding the DOI) \ No newline at end of file