Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API Stability of Alignment Module #268

Closed
Tracked by #274
marehr opened this issue Dec 6, 2020 · 2 comments
Closed
Tracked by #274

API Stability of Alignment Module #268

marehr opened this issue Dec 6, 2020 · 2 comments
Labels

Comments

@marehr
Copy link
Member

marehr commented Dec 6, 2020

  • ./alignment/aligned_sequence
    • ./alignment/aligned_sequence/aligned_sequence_concept.hpp
      • aligned_sequence
      • writable_aligned_sequence (TODO: is this really stable or should be marked experimental)
      • insert_gap
      • erase_gap
      • assign_unaligned
    • ./alignment/aligned_sequence/all.hpp
    • ./alignment/aligned_sequence/debug_stream_alignment.hpp
  • ./alignment/all.hpp
  • ./alignment/band
  • ./alignment/configuration Alignment Configuration and Interface #55
    • ./alignment/configuration/align_config_band.hpp
    • ./alignment/configuration/align_config_debug.hpp
    • ./alignment/configuration/align_config_edit.hpp
    • ./alignment/configuration/align_config_gap_cost_affine.hpp
    • ./alignment/configuration/align_config_method.hpp
    • ./alignment/configuration/align_config_min_score.hpp
    • ./alignment/configuration/align_config_on_result.hpp
    • ./alignment/configuration/align_config_output.hpp
    • ./alignment/configuration/align_config_parallel.hpp
    • ./alignment/configuration/align_config_result_type.hpp
    • ./alignment/configuration/align_config_score_type.hpp
    • ./alignment/configuration/align_config_scoring_scheme.hpp
    • ./alignment/configuration/align_config_vectorised.hpp
    • ./alignment/configuration/all.hpp
    • ./alignment/configuration/detail.hpp
  • ./alignment/exception.hpp
    • gap_erase_failure
    • invalid_alignment_configuration
  • ./alignment/matrix
    • ./alignment/matrix/alignment_coordinate.hpp
      • alignment_coordinate
    • ./alignment/matrix/alignment_optimum.hpp
    • ./alignment/matrix/all.hpp
    • ./alignment/matrix/debug_matrix.hpp (detail, except for operator<<)
    • ./alignment/matrix/detail
      • ./alignment/matrix/detail/affine_cell_proxy.hpp
      • ./alignment/matrix/detail/aligned_sequence_builder.hpp
      • ./alignment/matrix/detail/alignment_matrix_column_major_range_base.hpp
      • ./alignment/matrix/detail/alignment_score_matrix_one_column_banded.hpp
      • ./alignment/matrix/detail/alignment_score_matrix_one_column_base.hpp
      • ./alignment/matrix/detail/alignment_score_matrix_one_column.hpp
      • ./alignment/matrix/detail/alignment_score_matrix_proxy.hpp
      • ./alignment/matrix/detail/alignment_trace_matrix_base.hpp
      • ./alignment/matrix/detail/alignment_trace_matrix_full_banded.hpp
      • ./alignment/matrix/detail/alignment_trace_matrix_full.hpp
      • ./alignment/matrix/detail/alignment_trace_matrix_proxy.hpp
      • ./alignment/matrix/detail/all.hpp
      • ./alignment/matrix/detail/combined_score_and_trace_matrix.hpp
      • ./alignment/matrix/detail/coordinate_matrix.hpp
      • ./alignment/matrix/detail/matrix_coordinate.hpp
      • ./alignment/matrix/detail/score_matrix_single_column.hpp
      • ./alignment/matrix/detail/trace_iterator_banded.hpp
      • ./alignment/matrix/detail/trace_iterator_base.hpp
      • ./alignment/matrix/detail/trace_iterator.hpp
      • ./alignment/matrix/detail/trace_matrix_full.hpp
      • ./alignment/matrix/detail/two_dimensional_matrix.hpp
      • ./alignment/matrix/detail/two_dimensional_matrix_iterator_base.hpp
      • ./alignment/matrix/detail/two_dimensional_matrix_iterator_concept.hpp
    • ./alignment/matrix/edit_distance_score_matrix_full.hpp
    • ./alignment/matrix/edit_distance_trace_matrix_full.hpp
    • ./alignment/matrix/matrix_concept.hpp
    • ./alignment/matrix/row_wise_matrix.hpp
    • ./alignment/matrix/trace_directions.hpp (detail, except for operator<<)
  • ./alignment/pairwise
    • ./alignment/pairwise/alignment_algorithm.hpp
    • ./alignment/pairwise/alignment_configurator.hpp
    • ./alignment/pairwise/alignment_result.hpp (detail, except for operator<<)
    • ./alignment/pairwise/align_pairwise.hpp
      • align_pairwise
    • ./alignment/pairwise/align_result_selector.hpp
    • ./alignment/pairwise/all.hpp
    • ./alignment/pairwise/detail
      • ./alignment/pairwise/detail/alignment_algorithm_state.hpp
      • ./alignment/pairwise/detail/concept.hpp
      • ./alignment/pairwise/detail/pairwise_alignment_algorithm_banded.hpp
      • ./alignment/pairwise/detail/pairwise_alignment_algorithm.hpp
      • ./alignment/pairwise/detail/policy_affine_gap_recursion_banded.hpp
      • ./alignment/pairwise/detail/policy_affine_gap_recursion.hpp
      • ./alignment/pairwise/detail/policy_affine_gap_with_trace_recursion_banded.hpp
      • ./alignment/pairwise/detail/policy_affine_gap_with_trace_recursion.hpp
      • ./alignment/pairwise/detail/policy_alignment_matrix.hpp
      • ./alignment/pairwise/detail/policy_alignment_result_builder.hpp
      • ./alignment/pairwise/detail/policy_optimum_tracker.hpp
      • ./alignment/pairwise/detail/policy_optimum_tracker_simd.hpp
      • ./alignment/pairwise/detail/policy_scoring_scheme.hpp
      • ./alignment/pairwise/detail/type_traits.hpp
    • ./alignment/pairwise/edit_distance_algorithm.hpp
    • ./alignment/pairwise/edit_distance_fwd.hpp
    • ./alignment/pairwise/edit_distance_unbanded.hpp
    • ./alignment/pairwise/policy
      • ./alignment/pairwise/policy/affine_gap_init_policy.hpp
      • ./alignment/pairwise/policy/affine_gap_policy.hpp
      • ./alignment/pairwise/policy/alignment_matrix_policy.hpp
      • ./alignment/pairwise/policy/all.hpp
      • ./alignment/pairwise/policy/find_optimum_policy.hpp
      • ./alignment/pairwise/policy/scoring_scheme_policy.hpp
      • ./alignment/pairwise/policy/simd_affine_gap_policy.hpp
      • ./alignment/pairwise/policy/simd_find_optimum_policy.hpp
  • ./alignment/scoring
    • ./alignment/scoring/all.hpp
    • ./alignment/scoring/aminoacid_scoring_scheme.hpp
    • ./alignment/scoring/detail
      • ./alignment/scoring/detail/simd_match_mismatch_scoring_scheme.hpp
      • ./alignment/scoring/detail/simd_matrix_scoring_scheme.hpp
    • ./alignment/scoring/gap_scheme.hpp (is implemented via alignment/configuration/align_config_gap_cost_affine.hpp)
      • gap_score
      • gap_open_score
    • ./alignment/scoring/nucleotide_scoring_scheme.hpp
      • nucleotide_scoring_scheme
    • ./alignment/scoring/scoring_scheme_base.hpp
      • match_score
      • mismatch_score
      • scoring_scheme_base
    • ./alignment/scoring/scoring_scheme_concept.hpp
      • scoring_scheme_for
@marehr marehr changed the title API Stability of Module Alignment API Stability of Alignment Module Dec 6, 2020
@marehr marehr mentioned this issue Dec 6, 2020
19 tasks
@smehringer
Copy link
Member

smehringer commented Jan 18, 2021

Core Meeting 18.01.2021

Todos:

High Priority

  • scoring schemes: scoring schemes must be supplied for seqan3::align_pairwise. If we mark seqan3::align_pairwise as api-stable but scoring schemes as experimental, seqan3::align_pairwise cannot really be used in a stable way. Discussing scoring schemes has a high priority!
  • Concern: Is the the naming of seqan3::alignment_result maybe not compatible with later changes, when we introduce the multiple alignment. Possible alternatives: seqan3::align_pairwise_result seqan3::sequence_alignment_result (and later seqan3::align_multiple_result, seqan3::multiple_sequence_alignment_result)

Lower Priority

@marehr
Copy link
Member Author

marehr commented May 18, 2021

Open todos were collected in epic #391.

@marehr marehr closed this as completed May 18, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants