Skip to content

Commit

Permalink
add report for eids with onset terms
Browse files Browse the repository at this point in the history
  • Loading branch information
acoffman committed Apr 30, 2024
1 parent 22c7aa0 commit 106e4e4
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 1 deletion.
41 changes: 41 additions & 0 deletions server/app/reports/eids_with_onset_terms.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
class EidsWithOnsetTerms < Report
attr_reader :onset_terms

def self.name
"EIDs with Onset Terms"
end

def self.description
"Generate a list of EIDs with any of the following onset terms: Young adult, early young adult, intermediate young adult, late young adult, childhood, juvenile, pediatric, congenital, and infantile."
end

def setup
@onset_terms = Phenotype.where(hpo_class: [
'Young adult onset',
'Intermediate young adult onset',
'Late young adult onset',
'Childhood onset',
'Juvenile onset',
'Pediatric onset',
'Congenital onset',
'Infantile onset'
])
end

def headers
[
"EID",
"Link",
"HPO Term",
"HPO ID"
]
end

def execute
onset_terms.each do |term|
term.evidence_items.each do |eid|
data << ["EID#{eid.id}", "https://civicdb.org/#{eid.link}", term.hpo_class, term.hpo_id]
end
end
end
end
3 changes: 2 additions & 1 deletion server/app/reports/reports.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
module Reports
AVAILABLE_REPORTS = [
OrganizationContributions
OrganizationContributions,
EidsWithOnsetTerms
]
end

0 comments on commit 106e4e4

Please sign in to comment.