Skip to content

Commit 28d5c21

Browse files
committed
Update Greenwood function
1 parent 8a8348f commit 28d5c21

File tree

1 file changed

+13
-30
lines changed

1 file changed

+13
-30
lines changed

flamingo_tools/segmentation/cochlea_mapping.py

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import math
2-
from typing import List, Tuple
2+
from typing import List, Optional, Tuple
33

44
import networkx as nx
55
import numpy as np
@@ -396,37 +396,20 @@ def map_frequency(table: pd.DataFrame, cell_type: str, animal: str = "mouse") ->
396396
Dataframe containing frequency in an additional column 'frequency[kHz]'.
397397
"""
398398
if animal == "mouse":
399-
if cell_type == "ihc":
400-
# freq_min = 5.16 kHz
401-
# freq_max = 81.38 kHz
402-
var_A = 4.232
403-
var_a = 1.279
404-
var_k = -0.22
405-
if cell_type == "sgn":
406-
# freq_min = 0.0095 kHz
407-
# freq_max = 47.47 kHz
408-
var_A = 0.38
409-
var_a = 2.1
410-
var_k = 0.975
399+
# freq_min = 1.5 kHz
400+
# freq_max = 86 kHz
401+
# ou bohne 2000 Hear res, "EDGES"
402+
var_A = 1.46
403+
var_a = 0.0177
404+
var_k = 0
411405

412406
elif animal == "gerbil":
413-
if cell_type == "ihc":
414-
# freq_min = 0.0105 kHz
415-
# freq_max = 43.82 kHz
416-
var_A = 0.35
417-
var_a = 2.1
418-
var_k = 0.7
419-
if cell_type == "sgn":
420-
# freq_min = 0.0105 kHz
421-
# freq_max = 43.82 kHz
422-
var_A = 0.35
423-
var_a = 2.1
424-
var_k = 0.7
425-
426-
# alternative Gerbil Greenwood function according to Mueller1995
427-
# var_A = 0.398
428-
# var_a = 2.2
429-
# var_k = 0.631
407+
# freq_min = 0.0105 kHz
408+
# freq_max = 43.82 kHz
409+
var_A = 0.35
410+
var_a = 2.1
411+
var_k = 0.7
412+
430413
else:
431414
raise ValueError("Animal not supported. Use either 'mouse' or 'gerbil'.")
432415

0 commit comments

Comments
 (0)