3
0
mirror of https://github.com/triqs/dft_tools synced 2024-12-23 04:43:42 +01:00

[app4triqs] Rename files and Python module from toto to app4triqs

-Automatically detect any wrap generator files
-rename tests to basic/Py_Basic
This commit is contained in:
Nils Wentzell 2019-09-04 17:34:00 -04:00
parent 445e15d153
commit 28d600f149
12 changed files with 31 additions and 62 deletions

View File

@ -1,5 +1,5 @@
#include <cmath> #include <cmath>
#include "./toto.hpp" #include "./app4triqs.hpp"
namespace app4triqs { namespace app4triqs {

View File

@ -7,6 +7,7 @@ namespace app4triqs {
* A very useful and important class * A very useful and important class
* *
* @note A Useful note * @note A Useful note
* @include app4triqs/app4triqs.hpp
*/ */
class toto { class toto {
@ -74,25 +75,4 @@ namespace app4triqs {
*/ */
int chain(int i, int j); int chain(int i, int j);
/**
* Chain digits of three integers
*
* @param i The first integer
* @param j The second integer
* @param k The third integer
* @return An integer containing the digits of both i and j
*
* @remark
*/
int chain(int i, int j, int k);
/**
* Chain digits of one integers
*
* @param i The first integer
*
* @remark
*/
int chain(int i);
} // namespace app4triqs } // namespace app4triqs

View File

@ -35,7 +35,7 @@ macro(generate_docs header_file)
) )
endmacro(generate_docs) endmacro(generate_docs)
generate_docs(${PROJECT_SOURCE_DIR}/c++/app4triqs/toto.hpp) generate_docs(${PROJECT_SOURCE_DIR}/c++/app4triqs/app4triqs.hpp)
# -------------------------------------------------------- # --------------------------------------------------------
# Build & Run the C++ doc examples and capture the output # Build & Run the C++ doc examples and capture the output

View File

@ -10,4 +10,3 @@ Table of contents
issues issues
changelog changelog
about about

View File

@ -36,8 +36,7 @@ Python reference manual
.. automodule:: app4triqs .. automodule:: app4triqs
:members: :members:
.. autoclass:: app4triqs.toto_module.Toto .. autoclass:: app4triqs.app4triqs_module.Toto
:members: :members:
.. autofunction:: app4triqs.toto_module.chain .. autofunction:: app4triqs.app4triqs_module.chain

View File

@ -1,7 +1,3 @@
# Build the python module
add_cpp2py_module(toto_module)
target_link_libraries(toto_module app4triqs_c)
# Configure the version # Configure the version
configure_file(version.py.in version.py) configure_file(version.py.in version.py)
@ -13,7 +9,14 @@ foreach(file ${python_sources})
configure_file(${file} ${file} COPYONLY) configure_file(${file} ${file} COPYONLY)
endforeach() endforeach()
# Install python module to proper location # Build any python modules
foreach(gen ${wrap_generators})
string(REPLACE "_desc.py" "" module_name ${gen})
add_cpp2py_module(${module_name})
target_link_libraries(${module_name} app4triqs_c)
endforeach()
# Install python modules to proper location
set(PYTHON_LIB_DEST ${TRIQS_PYTHON_LIB_DEST_ROOT}/app4triqs) set(PYTHON_LIB_DEST ${TRIQS_PYTHON_LIB_DEST_ROOT}/app4triqs)
get_property(CPP2PY_MODULES_LIST GLOBAL PROPERTY CPP2PY_MODULES_LIST) get_property(CPP2PY_MODULES_LIST GLOBAL PROPERTY CPP2PY_MODULES_LIST)
install(TARGETS ${CPP2PY_MODULES_LIST} DESTINATION ${PYTHON_LIB_DEST}) install(TARGETS ${CPP2PY_MODULES_LIST} DESTINATION ${PYTHON_LIB_DEST})

View File

@ -25,6 +25,6 @@ r"""
DOC DOC
""" """
from toto_module import Toto, chain from app4triqs_module import Toto, chain
__all__ = ['Toto', 'chain'] __all__ = ['Toto', 'chain']

View File

@ -1,15 +1,14 @@
# Generated automatically using the command : # Generated automatically using the command :
# c++2py ../../c++/app4triqs/toto.hpp -p --members_read_only -N app4triqs -a app4triqs -m toto_module -o toto_module -C pytriqs --cxxflags="-std=c++17 " # c++2py ../../c++/app4triqs/app4triqs.hpp -p --members_read_only -N app4triqs -a app4triqs -m app4triqs_module -o app4triqs_module -C pytriqs --cxxflags="-std=c++17 "
from cpp2py.wrap_generator import * from cpp2py.wrap_generator import *
# The module # The module
module = module_(full_name = "toto_module", doc = "", app_name = "app4triqs") module = module_(full_name = "app4triqs_module", doc = r"", app_name = "app4triqs")
# Imports # Imports
module.add_imports(*[])
# Add here all includes # Add here all includes
module.add_include("app4triqs/toto.hpp") module.add_include("app4triqs/app4triqs.hpp")
# Add here anything to add in the C++ code at the start, e.g. namespace using # Add here anything to add in the C++ code at the start, e.g. namespace using
module.add_preamble(""" module.add_preamble("""
@ -54,14 +53,12 @@ c.add_method("""std::string hdf5_scheme ()""",
c.add_property(name = "i", c.add_property(name = "i",
getter = cfunction("int get_i ()"), getter = cfunction("int get_i ()"),
doc = """Simple accessor""") doc = r"""Simple accessor""")
module.add_class(c) module.add_class(c)
module.add_function ("int app4triqs::chain (int i, int j)", doc = r"""Chain digits of two integers module.add_function ("int app4triqs::chain (int i, int j)", doc = r"""Chain digits of two integers
Chain the decimal digits of two integers i and j, and return the result
Parameters Parameters
---------- ----------
i i

View File

@ -1,5 +1,5 @@
#include <triqs/test_tools/gfs.hpp> #include <triqs/test_tools/gfs.hpp>
#include <app4triqs/toto.hpp> #include <app4triqs/app4triqs.hpp>
using namespace app4triqs; using namespace app4triqs;

View File

@ -2,7 +2,7 @@
import unittest import unittest
from app4triqs import Toto from app4triqs import Toto, chain
from pytriqs.archive import * from pytriqs.archive import *
from pytriqs.utility import mpi from pytriqs.utility import mpi
@ -37,6 +37,14 @@ class test_toto(unittest.TestCase):
self.assertEqual(a, Toto(1)) self.assertEqual(a, Toto(1))
class test_chain(unittest.TestCase):
def test_chain(self):
i = 111
j = 222
ij = chain(i,j)
self.assertEqual(ij, 111222)
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()

View File

@ -5,11 +5,11 @@ foreach(file ${all_h5_ref_files})
endforeach() endforeach()
# List of all tests # List of all tests
set(all_tests Toto chain) set(all_tests Basic)
foreach(test ${all_tests}) foreach(test ${all_tests})
get_filename_component(test_name ${test} NAME_WE) get_filename_component(test_name ${test} NAME_WE)
get_filename_component(test_dir ${test} DIRECTORY) get_filename_component(test_dir ${test} DIRECTORY)
add_test(NAME ${test_name} COMMAND ${TRIQS_PYTHON_INTERPRETER} ${CMAKE_CURRENT_SOURCE_DIR}/${test_dir}/${test_name}.py WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${test_dir}) add_test(NAME Py_${test_name} COMMAND ${TRIQS_PYTHON_INTERPRETER} ${CMAKE_CURRENT_SOURCE_DIR}/${test_dir}/${test_name}.py WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${test_dir})
set_property(TEST ${test_name} APPEND PROPERTY ENVIRONMENT PYTHONPATH=${CMAKE_BINARY_DIR}/python:$ENV{PYTHONPATH} ${SANITIZER_RT_PRELOAD}) set_property(TEST Py_${test_name} APPEND PROPERTY ENVIRONMENT PYTHONPATH=${CMAKE_BINARY_DIR}/python:$ENV{PYTHONPATH} ${SANITIZER_RT_PRELOAD})
endforeach() endforeach()

View File

@ -1,17 +0,0 @@
#!/usr/bin/env python
import unittest
from app4triqs import chain
class test_chain(unittest.TestCase):
def test_chain(self):
i = 111
j = 222
ij = chain(i,j)
self.assertEqual(ij, 111222)
if __name__ == '__main__':
unittest.main()