The template is merged so no need to deepcopy.
Make namespace_from_path handle a list as a search path for the value.
Move logic from template_namespace into dynamic template properties, namespace_from_path.
Move logic from template_namespace into dynamic template properties, namespace_from_path.
Move logic from template_namespace into dynamic template properties, namespace_from_path; general cleanup.
don't rely on request when we don't need to.
Make reverse links templated with custom filtering.
Move assembly to template
Move lot_reviews to the template
Docstrings are only at the top of functions/classes/modules, so convert to comments.
More concise inline if/else syntax
No need to consider deleted characterizations as they are already filtered out.
Switch order of if statement so we can 'bail out early' and avoid over-indentation
Bail out early
Bail out early
Move var setting into simplest scope; add comments for review.
Update biosample.json

Add chemical enum to transfection_method
Fix logic of has_lane_review so it does not only reflect the last primary characterization in the list.
Handle only secondary characterizations as an easy case
Rearrange logic around histone_mod_target.