RNADiscrepancy ============== A python library for RNA isodiscrepancy and discrepancy Quick Start ----------- Install from PyPI:: pip install RNADiscrepancy Basic usage:: import RNADiscrepancy path_cif = '../../test/2gdi.cif' to_find = [('B', '4'), ('B', '78'), #a CWW ('B', '51'),('B', '69') #a TWH ] positions = RNADiscrepancy.get_cif_positions(path_cif, to_find, author_chain=False, author_position=False) first_base_pair = (positions['B', '4'], positions['B', '78']) second_base_pair = (positions['B', '51'], positions['B', '69']) print(RNADiscrepancy.isodiscrepancy(first_base_pair, second_base_pair)) #15.130358196427407 Modules discrepancy:: import RNADiscrepancy path_cif = '2gdi.cif' to_find = [('B', '4'), ('B', '78'), ('B', '5'), #a CWW + neighbor ('B', '51'),('B', '69'), ('B', '52') #a TWH + neighbor ] positions = RNADiscrepancy.get_cif_positions(path_cif, to_find, author_chain=False, author_position=False) first_module = (positions['B', '4'], positions['B', '78'], positions['B', '5'], positions['B', '51']) second_module = (positions['B', '51'], positions['B', '69'], positions['B', '52'], positions['B', '4']) print(RNADiscrepancy.discrepancy(first_module, second_module) #1.7206629733676666 Modules ------- .. toctree:: :maxdepth: 2 main_api apidocs/index