File tree 6 files changed +72
-1
lines changed
6 files changed +72
-1
lines changed Original file line number Diff line number Diff line change
1
+ emerald
2
+ cmake_install.cmake
3
+ CMakeCache.txt
4
+ Makefile
5
+ CMakeFiles /
Original file line number Diff line number Diff line change
1
+ cmake_minimum_required (VERSION 3.9)
2
+ # Get project name from folder name
3
+ get_filename_component (ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME )
4
+ string (REPLACE " " "_" ProjectId ${ProjectId} )
5
+ project (${ProjectId} )
6
+ set (CMAKE_CXX_STANDARD 17)
7
+ set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} " )
8
+ # all .cpp files
9
+ set (SOURCES src/main.cpp src/alpha_safe_paths.cpp src/optimal_paths.cpp src/safety_windows.cpp)
10
+ add_executable (${ProjectId} ${SOURCES} )
11
+ # compiler flags for debugging
12
+ if (APPLE )
13
+ set (CMAKE_CXX_FLAGS "-O3 -openmp" )
14
+ else ()
15
+ set (CMAKE_CXX_FLAGS "-O3 -fopenmp" )
16
+ endif ()
17
+
18
+ # GMP
19
+ find_package (GMP REQUIRED)
20
+ # if .h files are in other folder?
21
+ include_directories (./ ${GMP_INCLUDE_DIR} )
22
+ target_link_libraries (${ProjectId} ${GMP_LIBRARY} )
23
+ # OpenMP
24
+ #find_package(OpenMP REQUIRED)
25
+ #target_link_libraries(${ProjectId} OpenMP::OpenMP_CXX)
26
+ # runnable output file
27
+ set_target_properties (${ProjectId} PROPERTIES OUTPUT_NAME "emerald" )
Original file line number Diff line number Diff line change
1
+ set (GMP_PREFIX "" CACHE PATH "path " )
2
+ find_path (GMP_INCLUDE_DIR gmp.h gmpxx.h
3
+ PATHS ${GMP_PREFIX} /include /usr/include /usr/local/include )
4
+ find_library (GMP_LIBRARY NAMES gmp libgmp
5
+ PATHS ${GMP_PREFIX} /lib /usr/lib /usr/local/lib)
6
+ if (GMP_INCLUDE_DIR AND GMP_LIBRARY)
7
+ get_filename_component (GMP_LIBRARY_DIR ${GMP_LIBRARY} PATH )
8
+ set (GMP_FOUND TRUE )
9
+ endif ()
10
+ if (GMP_FOUND)
11
+ if (NOT GMP_FIND_QUIETLY)
12
+ MESSAGE (STATUS "Found GMP: ${GMP_LIBRARY} " )
13
+ endif ()
14
+ elseif (GMP_FOUND)
15
+ if (GMP_FIND_REQUIRED)
16
+ message (FATAL_ERROR "Could not find GMP" )
17
+ endif ()
18
+ endif ()
Original file line number Diff line number Diff line change @@ -35,5 +35,5 @@ Run with $\alpha$ = 0.75 and $\Delta$ = 8.
35
35
```
36
36
Use edit distance with only optimal alignments and 100%-safety and multi threading:
37
37
```
38
- ./emerald -f example.fasta -a 1 -d 0 --costmat edit_distance.txt --gapcost 1 --startgap 0 --threads 8
38
+ ./emerald -f example.fasta -a 1 -d 0 --costmat utils/ edit_distance.txt --gapcost 1 --startgap 0 --threads 8
39
39
```
Original file line number Diff line number Diff line change
1
+ #include < unordered_map>
1
2
#include < vector>
2
3
#include < gmpxx.h>
3
4
Original file line number Diff line number Diff line change
1
+ 0
2
+ -1 0
3
+ -1 -1 0
4
+ -1 -1 -1 0
5
+ -1 -1 -1 -1 0
6
+ -1 -1 -1 -1 -1 0
7
+ -1 -1 -1 -1 -1 -1 0
8
+ -1 -1 -1 -1 -1 -1 -1 0
9
+ -1 -1 -1 -1 -1 -1 -1 -1 0
10
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 0
11
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
12
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
13
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
14
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
15
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
16
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
17
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
18
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
19
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
20
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
You can’t perform that action at this time.
0 commit comments