Version 0.6.0
Pre-release-
Add
similarity(c1, c2)
: Compute how similar curriculumc1
is to curriculumc2
. The similarity metric is computed by comparing how many courses inc1
are also inc2
, divided by the total number of courses inc2
. -
Add
homology(curricula; <keyword arguments>)
: Given a collection ofCurriculum
data objects as input, provide a visulaization that shows how similar each curriculum is (in terms of shared courses) to every other curriculum in the collection. -
Add
dead_end(curric, prefixes)
: Finds all courses in curriculumcurric
that appear at the end of a path (i.e., sink vertices), and returns those courses that do not have one of the course prefixes listed in theprefixes
array. This data is also added to the metrics dictionary on thecurric
object. -
Fixed bug in
all_paths()
: Will result in a change to metrics. -
optimize_plan(curric, term_count, min_cpt, max_cpt, obj_order)
now supportstoxic_score_file::String
as a keyword argument. This should be a file path to a toxicity scores CSV. -
Adds a
metadata
dictionary to every data type. As the name implies this will allow for metadata to be stored on data types, such as identifying a course as a core. -
Begins testing CodeCov implementation
-
Adds tests for
similarity
,homology
, anddead_end
functions.