Skip to content

Commit e8287bb

Browse files
committed
refactor project and add fluorescence data
1 parent 6ac92cc commit e8287bb

21 files changed

+309
-19
lines changed

.vscode/settings.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"python.testing.pytestArgs": [
3+
"tests"
4+
],
5+
"python.testing.unittestEnabled": false,
6+
"python.testing.pytestEnabled": true
7+
}

Pipfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ six = "==1.16.0"
2222
threadpoolctl = "==3.1.0"
2323
kineticmodels = "==0.0.10"
2424
packaging = "==21.3"
25+
pytest = "*"
2526

2627
[dev-packages]
2728
ipykernel = "*"

Pipfile.lock

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example.ipynb

Lines changed: 12 additions & 12 deletions
Large diffs are not rendered by default.

fermentools/datasets/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
from ._base import load_training_data, load_fermentation_spectra_data, load_fermentation_hplc_data
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from ._base import load_filtered_fluorescence_data, load_unfiltered_fluorescence_data
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import numpy as np
2+
import os
3+
4+
PACKAGE_DIRECTORY = os.path.dirname(os.path.abspath(__file__))
5+
6+
def load_filtered_fluorescence_data():
7+
"""
8+
returns the emission - excitation matrix for the filtered data
9+
@return fluorescence_spectra: tensor with the filtered data (sample x excitation x emission)
10+
@return emission_wavelengths: array with the emission wavelengths
11+
@return excitation_wavelengths: array with the excitation wavelengths
12+
"""
13+
14+
fluorescence_spectra = np.genfromtxt(PACKAGE_DIRECTORY + "/data/excitation_emission_matrix.csv", delimiter=",")
15+
emission_wavenumbers = np.genfromtxt(PACKAGE_DIRECTORY + "/data/emission_wavenumbers.csv", delimiter=",")
16+
excitation_wavenumbers = np.genfromtxt(PACKAGE_DIRECTORY + "/data/excitation_wavenumbers.csv", delimiter=",")
17+
18+
fluorescence_spectra = fluorescence_spectra.reshape(20, 43, 91)
19+
20+
return fluorescence_spectra[0:10,:,:], emission_wavenumbers, excitation_wavenumbers
21+
22+
23+
def load_unfiltered_fluorescence_data():
24+
"""
25+
returns the emission - excitation matrix for the filtered data
26+
@return fluorescence_spectra: tensor with the unfiltered data (sample x excitation x emission)
27+
@return emission_wavelengths: array with the emission wavelengths
28+
@return excitation_wavelengths: array with the excitation wavelengths
29+
"""
30+
31+
fluorescence_spectra = np.genfromtxt(PACKAGE_DIRECTORY + "/data/excitation_emission_matrix.csv", delimiter=",")
32+
emission_wavenumbers = np.genfromtxt(PACKAGE_DIRECTORY + "/data/emission_wavenumbers.csv", delimiter=",")
33+
excitation_wavenumbers = np.genfromtxt(PACKAGE_DIRECTORY + "/data/excitation_wavenumbers.csv", delimiter=",")
34+
35+
fluorescence_spectra = fluorescence_spectra.reshape(20, 43, 91)
36+
37+
return fluorescence_spectra[10:20,:,:], emission_wavenumbers, excitation_wavenumbers
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
2.400000000000000000e+02
2+
2.450000000000000000e+02
3+
2.500000000000000000e+02
4+
2.550000000000000000e+02
5+
2.600000000000000000e+02
6+
2.650000000000000000e+02
7+
2.700000000000000000e+02
8+
2.750000000000000000e+02
9+
2.800000000000000000e+02
10+
2.850000000000000000e+02
11+
2.900000000000000000e+02
12+
2.950000000000000000e+02
13+
3.000000000000000000e+02
14+
3.050000000000000000e+02
15+
3.100000000000000000e+02
16+
3.150000000000000000e+02
17+
3.200000000000000000e+02
18+
3.250000000000000000e+02
19+
3.300000000000000000e+02
20+
3.350000000000000000e+02
21+
3.400000000000000000e+02
22+
3.450000000000000000e+02
23+
3.500000000000000000e+02
24+
3.550000000000000000e+02
25+
3.600000000000000000e+02
26+
3.650000000000000000e+02
27+
3.700000000000000000e+02
28+
3.750000000000000000e+02
29+
3.800000000000000000e+02
30+
3.850000000000000000e+02
31+
3.900000000000000000e+02
32+
3.950000000000000000e+02
33+
4.000000000000000000e+02
34+
4.050000000000000000e+02
35+
4.100000000000000000e+02
36+
4.150000000000000000e+02
37+
4.200000000000000000e+02
38+
4.250000000000000000e+02
39+
4.300000000000000000e+02
40+
4.350000000000000000e+02
41+
4.400000000000000000e+02
42+
4.450000000000000000e+02
43+
4.500000000000000000e+02
44+
4.550000000000000000e+02
45+
4.600000000000000000e+02
46+
4.650000000000000000e+02
47+
4.700000000000000000e+02
48+
4.750000000000000000e+02
49+
4.800000000000000000e+02
50+
4.850000000000000000e+02
51+
4.900000000000000000e+02
52+
4.950000000000000000e+02
53+
5.000000000000000000e+02
54+
5.050000000000000000e+02
55+
5.100000000000000000e+02
56+
5.150000000000000000e+02
57+
5.200000000000000000e+02
58+
5.250000000000000000e+02
59+
5.300000000000000000e+02
60+
5.350000000000000000e+02
61+
5.400000000000000000e+02
62+
5.450000000000000000e+02
63+
5.500000000000000000e+02
64+
5.550000000000000000e+02
65+
5.600000000000000000e+02
66+
5.650000000000000000e+02
67+
5.700000000000000000e+02
68+
5.750000000000000000e+02
69+
5.800000000000000000e+02
70+
5.850000000000000000e+02
71+
5.900000000000000000e+02
72+
5.950000000000000000e+02
73+
6.000000000000000000e+02

fermentools/datasets/fluorescence/data/excitation_emission_matrix.csv

Lines changed: 20 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2.400000000000000000e+02
2+
2.450000000000000000e+02
3+
2.500000000000000000e+02
4+
2.550000000000000000e+02
5+
2.600000000000000000e+02
6+
2.650000000000000000e+02
7+
2.700000000000000000e+02
8+
2.750000000000000000e+02
9+
2.800000000000000000e+02
10+
2.850000000000000000e+02
11+
2.900000000000000000e+02
12+
2.950000000000000000e+02
13+
3.000000000000000000e+02
14+
3.050000000000000000e+02
15+
3.100000000000000000e+02
16+
3.150000000000000000e+02
17+
3.200000000000000000e+02
18+
3.250000000000000000e+02
19+
3.300000000000000000e+02
20+
3.350000000000000000e+02
21+
3.400000000000000000e+02
22+
3.450000000000000000e+02
23+
3.500000000000000000e+02
24+
3.550000000000000000e+02
25+
3.600000000000000000e+02
26+
3.650000000000000000e+02
27+
3.700000000000000000e+02
28+
3.750000000000000000e+02
29+
3.800000000000000000e+02
30+
3.850000000000000000e+02
31+
3.900000000000000000e+02
32+
3.950000000000000000e+02
33+
4.000000000000000000e+02
34+
4.050000000000000000e+02
35+
4.100000000000000000e+02
36+
4.150000000000000000e+02
37+
4.200000000000000000e+02
38+
4.250000000000000000e+02
39+
4.300000000000000000e+02
40+
4.350000000000000000e+02
41+
4.400000000000000000e+02
42+
4.450000000000000000e+02
43+
4.500000000000000000e+02

fermentools/datasets/ir/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from ._base import load_training_data, load_fermentation_spectra_data, load_fermentation_hplc_data
File renamed without changes.

fermentools/datasets/ir/data/__init__.py

Whitespace-only changes.

test.ipynb

Lines changed: 91 additions & 0 deletions
Large diffs are not rendered by default.

tests/test_loadings.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from dtuprosys.datasets import load_training_data, load_fermentation_spectra_data, load_fermentation_hplc_data
1+
from fermentools.datasets.ir import load_training_data, load_fermentation_spectra_data, load_fermentation_hplc_data
2+
from fermentools.datasets.fluorescence import load_filtered_fluorescence_data, load_unfiltered_fluorescence_data
23

3-
def test_train_loadings():
4+
def test_ir_train_loadings():
45
"""
56
Test the loading of the training data.
67
"""
@@ -14,7 +15,7 @@ def test_train_loadings():
1415
assert reference.shape == (21, 1)
1516

1617

17-
def test_fermentation_loadings():
18+
def test_ir_fermentation_loadings():
1819
"""
1920
Test the loading of the fermentation data.
2021
"""
@@ -27,3 +28,18 @@ def test_fermentation_loadings():
2728
# Assert
2829
assert spectra.shape == (1629, 1047)
2930
assert reference.shape == (34, 6)
31+
32+
33+
def test_fluorescence_loadings():
34+
"""
35+
Test the loading of the fluorescence data
36+
"""
37+
# Arrange
38+
39+
# Act
40+
eem_filtered, excitation_wavenumbers, emission_wavenumbers = load_filtered_fluorescence_data()
41+
eem_unfiltered, _, _ = load_unfiltered_fluorescence_data()
42+
43+
# Assert
44+
assert eem_filtered.shape == (10, 43, 91)
45+
assert eem_unfiltered.shape == (10, 43, 91)

tests/test_preprocessing.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from dtuprosys.datasets import load_training_data
2-
from dtuprosys.chemometrics.preprocessing import RangeCut, Derivative
1+
from fermentools.datasets.ir import load_training_data
2+
from fermentools.chemometrics.preprocessing import RangeCut, Derivative
33

44
import pandas as pd
55

0 commit comments

Comments
 (0)