Skip to content

Commit

Permalink
Bowel sounds waveform integrated with the application and backend
Browse files Browse the repository at this point in the history
  • Loading branch information
Kumar-laxmi committed Feb 21, 2024
1 parent d74cc8a commit 60a85e6
Show file tree
Hide file tree
Showing 20 changed files with 170 additions and 138 deletions.
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/borborygmus_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/borborygmus.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/bruits_due_to_renal_arteries_stenosis.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/captement_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/capotement.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/constipation_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/constipation.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/crohns_disease_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/crohns_disease.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/diarrhea_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/diarrhea.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/hyperactive_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/hyperactive_sounds.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/hypoactive_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/hypoactive_sounds.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/irritable_bowel_syndrome_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/irritable_bowel_syndrome.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/normal_bowel_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/normal_bowel.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/normal_bowel_sound_with_bruits_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/normal_bowel_sound_with_bruits.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/paralytic_ileus_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/DashApp/Bowel/paralytic_ileus_dash.py'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/peritoneal_friction_rub_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/static/audio/abdomen/peritoneal_friction_rub.wav'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
7 changes: 1 addition & 6 deletions app/DashApp/Bowel/ulcerative_colitis_dash.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,4 @@ def loadAudioData(audioPath):
)
def update_audio_data(audioPath):
audioPath = 'app/DashApp/Bowel/ulcerative_colitis_dash.py'
duration = 0.887
sample_rate = 44100
if not audioPath: # If the input is empty, return zero values
return {'audio_data': [0] * int(duration * sample_rate), 'audio_duration': duration} # Assuming a small duration with zero values
else:
return loadAudioData(audioPath)
return loadAudioData(audioPath)
Binary file modified app/__pycache__/views.cpython-311.pyc
Binary file not shown.
111 changes: 111 additions & 0 deletions app/templates/elements/Scripts/graphs.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
{% load plotly_dash %}
<!-- Graph for No Audio Input -->
<div class="row" id="hbr_div" style="display: none;">
{% plotly_app name="blankhbrDash" ratio=0.3 %}
</div>

<!-- Graph for Heart Audio input -->
<div class="row" id="mitral_div" style="display: none;">
{% plotly_app name="mitralDash" ratio=0.3 %}
</div>
<div class="row" id="aortic_div" style="display: none;">
{% plotly_app name="aorticDash" ratio=0.3 %}
</div>
<div class="row" id="pulmonary_div" style="display: none;">
{% plotly_app name="pulmonaryDash" ratio=0.3 %}
</div>
<div class="row" id="tricuspid_div" style="display: none;">
{% plotly_app name="tricuspidDash" ratio=0.3 %}
</div>
<div class="row" id="erb_div" style="display: none;">
{% plotly_app name="erbDash" ratio=0.3 %}
</div>

<!-- Graph for Lungs Audio input -->
<div class="row" id="LUL_div" style="display: none;">
{% plotly_app name="LUL_dash" ratio=0.3 %}
</div>
<div class="row" id="LML_div" style="display: none;">
{% plotly_app name="LML_dash" ratio=0.3 %}
</div>
<div class="row" id="LLL_div" style="display: none;">
{% plotly_app name="LLL_dash" ratio=0.3 %}
</div>
<div class="row" id="RUL_div" style="display: none;">
{% plotly_app name="RUL_dash" ratio=0.3 %}
</div>
<div class="row" id="RML_div" style="display: none;">
{% plotly_app name="RML_dash" ratio=0.3 %}
</div>
<div class="row" id="RLL_div" style="display: none;">
{% plotly_app name="RLL_dash" ratio=0.3 %}
</div>

<!-- Graph for Bowel Audio input -->
<div class="row" id="normal_bowel_sound_with_bruits_div" style="display: none;">
{% plotly_app name="normal_bowel_sound_with_bruits_dash" ratio=0.3 %}
</div>

<div class="row" id="constipation_div" style="display: none;">
{% plotly_app name="constipation_dash" ratio=0.3 %}
</div>

<div class="row" id="bruits_due_to_renal_arteries_stenosis_div" style="display: none;">
{% plotly_app name="bruits_due_to_renal_arteries_stenosis_dash" ratio=0.3 %}
</div>

<div class="row" id="paralytic_ileus_div" style="display: none;">
{% plotly_app name="paralytic_ileus_dash" ratio=0.3 %}
</div>

<div class="row" id="captement_div" style="display: none;">
{% plotly_app name="captement_dash" ratio=0.3 %}
</div>

<div class="row" id="hyperactive_div" style="display: none;">
{% plotly_app name="hyperactive_dash" ratio=0.3 %}
</div>

<div class="row" id="normal_bowel_div" style="display: none;">
{% plotly_app name="normal_bowel_dash" ratio=0.3 %}
</div>

<div class="row" id="diarrhea_div" style="display: none;">
{% plotly_app name="diarrhea_dash" ratio=0.3 %}
</div>

<div class="row" id="hypoactive_div" style="display: none;">
{% plotly_app name="hypoactive_dash" ratio=0.3 %}
</div>

<div class="row" id="crohns_disease_div" style="display: none;">
{% plotly_app name="crohns_disease_dash" ratio=0.3 %}
</div>

<div class="row" id="irritable_bowel_syndrome_div" style="display: none;">
{% plotly_app name="irritable_bowel_syndrome_dash" ratio=0.3 %}
</div>

<div class="row" id="borborygmus_div" style="display: none;">
{% plotly_app name="borborygmus_dash" ratio=0.3 %}
</div>

<div class="row" id="ulcerative_colitis_div" style="display: none;">
{% plotly_app name="ulcerative_colitis_dash" ratio=0.3 %}
</div>

<div class="row" id="peritoneal_friction_rub_div" style="display: none;">
{% plotly_app name="peritoneal_friction_rub_dash" ratio=0.3 %}
</div>


<!-- Other Graphs -->
<div class="row" id="comp_div" style="display: none;">
{% plotly_app name="compDash" ratio=0.3 %}
</div>
<div class="row" id="ecg_div" style="display:none;">
{% plotly_app name="ecgDash" ratio=0.3 %}
</div>
<div class="row" id="rsp_div" style="display:none;">
{% plotly_app name="rspDash" ratio=0.3 %}
</div>
55 changes: 1 addition & 54 deletions app/templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -164,60 +164,7 @@ <h2 class="text-primary mb-0"><i class="fa fa-user-edit"></i></h2>
<div class="container-fluid px-3">
<div class="row gy-0">
<div class="col-12">
<!-- Graph for No Audio Input -->
<div class="row" id="hbr_div" style="display: none;">
{% plotly_app name="blankhbrDash" ratio=0.3 %}
</div>

<!-- Graph for Heart Audio input -->
<div class="row" id="mitral_div" style="display: none;">
{% plotly_app name="mitralDash" ratio=0.3 %}
</div>
<div class="row" id="aortic_div" style="display: none;">
{% plotly_app name="aorticDash" ratio=0.3 %}
</div>
<div class="row" id="pulmonary_div" style="display: none;">
{% plotly_app name="pulmonaryDash" ratio=0.3 %}
</div>
<div class="row" id="tricuspid_div" style="display: none;">
{% plotly_app name="tricuspidDash" ratio=0.3 %}
</div>
<div class="row" id="erb_div" style="display: none;">
{% plotly_app name="erbDash" ratio=0.3 %}
</div>

<!-- Graph for Lungs Audio input -->
<div class="row" id="LUL_div" style="display: none;">
{% plotly_app name="LUL_dash" ratio=0.3 %}
</div>
<div class="row" id="LML_div" style="display: none;">
{% plotly_app name="LML_dash" ratio=0.3 %}
</div>
<div class="row" id="LLL_div" style="display: none;">
{% plotly_app name="LLL_dash" ratio=0.3 %}
</div>
<div class="row" id="RUL_div" style="display: none;">
{% plotly_app name="RUL_dash" ratio=0.3 %}
</div>
<div class="row" id="RML_div" style="display: none;">
{% plotly_app name="RML_dash" ratio=0.3 %}
</div>
<div class="row" id="RLL_div" style="display: none;">
{% plotly_app name="RLL_dash" ratio=0.3 %}
</div>

<!-- Graph for Bowel Audio input -->

<!-- Other Graphs -->
<div class="row" id="comp_div" style="display: none;">
{% plotly_app name="compDash" ratio=0.3 %}
</div>
<div class="row" id="ecg_div" style="display:none;">
{% plotly_app name="ecgDash" ratio=0.3 %}
</div>
<div class="row" id="rsp_div" style="display:none;">
{% plotly_app name="rspDash" ratio=0.3 %}
</div>
{% include 'elements/Scripts/graphs.html' %}
</div>
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions app/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
from .DashApp import blank_hbr_dash, ecg_dash, rsp_dash, comp_dash
from .DashApp.Heart import mitral_dash, aortic_dash, pulmonary_dash, tricuspid_dash, erb_dash
from .DashApp.Lung import LUL_dash, LML_dash, LLL_dash, RUL_dash, RML_dash, RLL_dash
from .DashApp.Bowel import borborygmus_dash, bruits_due_to_renal_arteries_stenosis_dash, captement_dash, constipation_dash, crohns_disease_dash, diarrhea_dash, hyperactive_dash, hypoactive_dash, irritable_bowel_syndrome_dash, normal_bowel_dash, normal_bowel_sound_with_bruits_dash, paralytic_ileus_dash, peritoneal_friction_rub_dash, ulcerative_colitis_dash

# Define the signal
hr_show, rr_show = 60, 15 # Initialize the Heart Rate and Breadth Rate
Expand Down
Binary file modified db.sqlite3
Binary file not shown.
43 changes: 43 additions & 0 deletions test.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -1773,6 +1773,49 @@
"print(\"Files created and code added successfully.\")\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"normal_bowel_sound_with_bruits\n",
"constipation\n",
"bruits_due_to_renal_arteries_stenosis\n",
"paralytic_ileus\n",
"captement\n",
"hyperactive\n",
"normal_bowel\n",
"diarrhea\n",
"hypoactive\n",
"crohns_disease\n",
"irritable_bowel_syndrome\n",
"borborygmus\n",
"ulcerative_colitis\n",
"peritoneal_friction_rub\n"
]
}
],
"source": [
"import os\n",
"\n",
"# Define the directory path\n",
"directory_path = 'app/DashApp/Bowel'\n",
"\n",
"# List all files in the directory\n",
"files = os.listdir(directory_path)\n",
"\n",
"# Filter out .py files and remove the \".py\" extension\n",
"py_files_without_extension = [file[:-8] for file in files if file.endswith('.py')]\n",
"\n",
"# Print the list of files\n",
"for file in py_files_without_extension:\n",
" print(file)"
]
},
{
"cell_type": "code",
"execution_count": null,
Expand Down

0 comments on commit 60a85e6

Please sign in to comment.