3
3
import json
4
4
from datetime import date
5
5
6
+
6
7
def today ():
7
8
"""
8
9
Get today's snapshot of Brain Image Library.
@@ -23,87 +24,100 @@ def today():
23
24
else :
24
25
print ("Error: Failed to fetch JSON data" )
25
26
return pd .DataFrame ()
26
-
27
+
28
+
27
29
def __get_number_of_datasets (df ):
28
- return len (df )
30
+ return len (df )
31
+
29
32
30
33
def __get_completeness_score (df ):
31
- return df ['score' ].sum ()/ len (df )
34
+ return df ["score" ].sum () / len (df )
35
+
32
36
33
37
def __is_reachable (url ):
34
- response = requests .get (url )
38
+ response = requests .get (url )
39
+
40
+ if response .status_code == 200 :
41
+ return True
42
+ else :
43
+ return False
35
44
36
- if response .status_code == 200 :
37
- return True
38
- else :
39
- return False
40
45
41
46
def __get_metadata_version (df ):
42
- return df ['metadata_version' ] .value_counts ().to_dict ()
47
+ return df ["metadata_version" ].value_counts ().to_dict ()
48
+
43
49
44
50
def __get_contributor (df ):
45
- return df ['contributor' ].value_counts ().to_dict ()
51
+ return df ["contributor" ].value_counts ().to_dict ()
52
+
46
53
47
54
def __get_affilation (df ):
48
- return df ['affiliation' ].value_counts ().to_dict ()
55
+ return df ["affiliation" ].value_counts ().to_dict ()
56
+
49
57
50
58
def __get_award_number (df ):
51
- return df ['award_number' ].value_counts ().to_dict ()
59
+ return df ["award_number" ].value_counts ().to_dict ()
60
+
52
61
53
62
def __get_species (df ):
54
- return df ['species' ].value_counts ().to_dict ()
63
+ return df ["species" ].value_counts ().to_dict ()
64
+
55
65
56
66
def __get_cnbtaxonomy (df ):
57
- return df ['cnbtaxonomy' ].value_counts ().to_dict ()
67
+ return df ["cnbtaxonomy" ].value_counts ().to_dict ()
68
+
58
69
59
70
def __get_samplelocalid (df ):
60
- return df ['samplelocalid' ].value_counts ().to_dict ()
71
+ return df ["samplelocalid" ].value_counts ().to_dict ()
72
+
61
73
62
74
def __get_genotype (df ):
63
- return df ['genotype' ].value_counts ().to_dict ()
75
+ return df ["genotype" ].value_counts ().to_dict ()
76
+
64
77
65
78
def __get_generalmodality (df ):
66
- return df ['generalmodality' ].value_counts ().to_dict ()
79
+ return df ["generalmodality" ].value_counts ().to_dict ()
80
+
67
81
68
82
def __get_technique (df ):
69
- return df ['technique' ].value_counts ().to_dict ()
83
+ return df ["technique" ].value_counts ().to_dict ()
84
+
70
85
71
86
def __get_locations (df ):
72
- return df ['locations' ].value_counts ().to_dict ()
73
-
74
- def __get_contributors (df ):
87
+ return df ["locations" ].value_counts ().to_dict ()
88
+
89
+
90
+ def __get_contributors (df ):
75
91
"""
76
- This returns an array of contributor names from the contributorname column.
77
- """
78
- return df [' contributorname' ].unique ()
79
-
92
+ This returns an array of contributor names from the contributorname column.
93
+ """
94
+ return df [" contributorname" ].unique ()
95
+
80
96
81
97
def report ():
82
98
# Get today's date
83
- tdate = date .today ()
84
-
85
- # Convert date to string
86
- tdate = tdate .strftime ("%Y-%m-%d" )
87
-
88
- df = today ()
89
-
90
- report = {}
91
- report ['date' ] = tdate
92
- report ['number_of_datasets' ] = __get_number_of_datasets (df )
93
- report ['completeness_score' ] = __get_completeness_score (df )
94
- report ['metadata_version' ] = __get_metadata_version (df )
95
- report ['contributor' ] = __get_contributor (df )
96
- report ['affiliation' ] = __get_affilation (df )
97
- report ['award_number' ] = __get_award_number (df )
98
- report ['species' ] = __get_species (df )
99
- report ['cnbtaxonomy' ] = __get_cnbtaxonomy (df )
100
- report ['samplelocalid' ] = __get_samplelocalid (df )
101
- report ['genotype' ] = __get_genotype (df )
102
- report ['generalmodality' ] = __get_generalmodality (df )
103
- report ['technique' ] = __get_technique (df )
104
- report ['locations' ] = __get_locations (df )
105
-
106
- report ['is_reachable' ] = df ['URL' ].apply (__is_reachable )
107
-
108
- return report
109
-
99
+ tdate = date .today ()
100
+
101
+ # Convert date to string
102
+ tdate = tdate .strftime ("%Y-%m-%d" )
103
+
104
+ df = today ()
105
+
106
+ report = {}
107
+ report ["date" ] = tdate
108
+ report ["number_of_datasets" ] = __get_number_of_datasets (df )
109
+ report ["completeness_score" ] = __get_completeness_score (df )
110
+ report ["metadata_version" ] = __get_metadata_version (df )
111
+ report ["contributor" ] = __get_contributor (df )
112
+ report ["affiliation" ] = __get_affilation (df )
113
+ report ["award_number" ] = __get_award_number (df )
114
+ report ["species" ] = __get_species (df )
115
+ report ["cnbtaxonomy" ] = __get_cnbtaxonomy (df )
116
+ report ["samplelocalid" ] = __get_samplelocalid (df )
117
+ report ["genotype" ] = __get_genotype (df )
118
+ report ["generalmodality" ] = __get_generalmodality (df )
119
+ report ["technique" ] = __get_technique (df )
120
+ report ["locations" ] = __get_locations (df )
121
+ report ["is_reachable" ] = df ["URL" ].apply (__is_reachable )
122
+
123
+ return report
0 commit comments