Skip to content

Commit

Permalink
make tb and negf subpackages of nanonet
Browse files Browse the repository at this point in the history
  • Loading branch information
freude committed May 28, 2020
1 parent e5368b6 commit f038928
Show file tree
Hide file tree
Showing 51 changed files with 1,295 additions and 263 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,11 @@ git clone https://github.com/freude/NanoNet.git
cd NanoNet
```

`Nanonet` requires `openmpi` to be installed in the system. All other dependencies can be installed at once by invoking the following command
`Nanonet` requires `openmpi` to be installed in the system.
```bash
sudo apt-get install libopenmpi-dev
```
All other dependencies can be installed at once by invoking the following command
from within the source directory:

```bash
Expand Down
41 changes: 30 additions & 11 deletions jupyter_notebooks/Hukel_model.ipynb

Large diffs are not rendered by default.

18 changes: 5 additions & 13 deletions jupyter_notebooks/atom_chains.ipynb

Large diffs are not rendered by default.

17 changes: 5 additions & 12 deletions jupyter_notebooks/bismuth_bulk.ipynb

Large diffs are not rendered by default.

19 changes: 6 additions & 13 deletions jupyter_notebooks/block_tridiagonal_and_sorting.ipynb

Large diffs are not rendered by default.

19 changes: 6 additions & 13 deletions jupyter_notebooks/bulk_silicon.ipynb

Large diffs are not rendered by default.

1,315 changes: 1,184 additions & 131 deletions jupyter_notebooks/bulk_silicon_with_input_file.ipynb

Large diffs are not rendered by default.

26 changes: 10 additions & 16 deletions jupyter_notebooks/chain_greens_function.ipynb

Large diffs are not rendered by default.

17 changes: 5 additions & 12 deletions jupyter_notebooks/silicon_nanowire.ipynb

Large diffs are not rendered by default.

Empty file added nanonet/__init__.py
Empty file.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import numpy as np
from scipy.linalg import block_diag
from tb.aux_functions import yaml_parser
from negf.field import Field
from nanonet.tb.aux_functions import yaml_parser
from nanonet.negf.field import Field


def fd(energy, ef, temp):
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
5 changes: 2 additions & 3 deletions tb/aux_functions.py → nanonet/tb/aux_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from __future__ import print_function
from __future__ import absolute_import
from itertools import product
import math
import numpy as np
import yaml

Expand Down Expand Up @@ -183,7 +182,7 @@ def get_k_coords(special_points, num_of_points, label):
:rtype: numpy.ndarray
"""

from tb.special_points import SPECIAL_K_POINTS_BI, SPECIAL_K_POINTS_SI
from nanonet.tb.special_points import SPECIAL_K_POINTS_BI, SPECIAL_K_POINTS_SI

if isinstance(label, str):
if label == 'Bi':
Expand Down Expand Up @@ -379,7 +378,7 @@ def find_nonzero_lines(mat, order):
left_block = max(h_l_h, h_r_v)
right_block = max(h_r_h, h_l_v)

from tb.sorting_algorithms import split_matrix_0, cut_in_blocks, split_matrix
from nanonet.tb.sorting_algorithms import split_matrix_0, cut_in_blocks, split_matrix

blocks = split_matrix_0(h_0, left=left_block, right=right_block)
h_0_s, h_l_s, h_r_s = cut_in_blocks(h_0, blocks)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ def cut_in_blocks(h_0, blocks):
Examples
--------
>>> import numpy as np
>>> from tb.block_tridiagonalization import cut_in_blocks
>>> from nanonet.tb.block_tridiagonalization import cut_in_blocks
>>> a = np.array([[1, 1, 0, 0], [1, 1, 1, 0], [0, 1, 1, 1], [0, 0, 1, 1]])
>>> a
array([[1, 1, 0, 0],
Expand Down Expand Up @@ -466,7 +466,7 @@ def compute_edge(mat):
Examples
--------
>>> import numpy as np
>>> from tb.block_tridiagonalization import compute_edge
>>> from nanonet.tb.block_tridiagonalization import compute_edge
>>> input_matrix = np.array([[1, 1, 0, 0], [1, 1, 1, 0], [0, 1, 1, 1], [0, 0, 1, 1]])
>>> input_matrix
array([[1, 1, 0, 0],
Expand Down Expand Up @@ -533,7 +533,7 @@ def compute_blocks(left_block, right_block, edge, edge1):
Examples
--------
>>> import numpy as np
>>> from tb.block_tridiagonalization import compute_edge
>>> from nanonet.tb.block_tridiagonalization import compute_edge
>>> input_matrix = np.array([[1, 1, 0, 0], [1, 1, 1, 0], [0, 1, 1, 1], [0, 0, 1, 1]])
>>> input_matrix
array([[1, 1, 0, 0],
Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion tb/gf.py → nanonet/tb/gf.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import pickle
import matplotlib.pyplot as plt
import numpy as np
import tb
import nanonet.tb as tb


def main():
Expand Down
File renamed without changes.
14 changes: 7 additions & 7 deletions tb/hamiltonian.py → nanonet/tb/hamiltonian.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
import inspect
from operator import mul
import numpy as np
from tb.abstract_interfaces import AbstractBasis
from tb.structure_designer import StructDesignerXYZ, CyclicTopology
from tb.diatomic_matrix_element import me
from tb.orbitals import Orbitals
from tb.aux_functions import dict2xyz
from tb.block_tridiagonalization import split_into_subblocks_optimized, cut_in_blocks
import verbosity
from nanonet.tb.abstract_interfaces import AbstractBasis
from nanonet.tb.structure_designer import StructDesignerXYZ, CyclicTopology
from nanonet.tb.diatomic_matrix_element import me
from nanonet.tb.orbitals import Orbitals
from nanonet.tb.aux_functions import dict2xyz
from nanonet.tb.block_tridiagonalization import split_into_subblocks_optimized, cut_in_blocks
import nanonet.verbosity as verbosity


unique_distances = set()
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions tb/hamiltonian_sparse.py → nanonet/tb/hamiltonian_sparse.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
import numpy as np
import scipy.sparse.linalg as splin
import scipy.sparse as sp
from tb.orbitals import Orbitals
from tb.hamiltonian import Hamiltonian
from nanonet.tb.orbitals import Orbitals
from nanonet.tb.hamiltonian import Hamiltonian


class HamiltonianSp(Hamiltonian):
Expand Down
2 changes: 1 addition & 1 deletion tb/orbitals.py → nanonet/tb/orbitals.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
`SiliconSP3D5S`, `HydrogenS`, `Bismuth`.
"""
import sys
from tb.aux_functions import print_table
from nanonet.tb.aux_functions import print_table


class Orbitals(object):
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import pickle
import os.path
import numpy as np
from negf.greens_functions import surface_greens_function_poles
from nanonet.negf.greens_functions import surface_greens_function_poles


# def object_function(vec, energy, initial_basis, extended_basis, h_0, h_0_reduced):
Expand Down
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions tb/structure_designer.py → nanonet/tb/structure_designer.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
import logging
import numpy as np
import scipy.spatial
from tb.abstract_interfaces import AbstractStructureDesigner
from tb.aux_functions import xyz2np, count_species, is_in_coords, print_dict
from nanonet.tb.abstract_interfaces import AbstractStructureDesigner
from nanonet.tb.aux_functions import xyz2np, count_species, is_in_coords, print_dict


class StructDesignerXYZ(AbstractStructureDesigner):
Expand Down
2 changes: 1 addition & 1 deletion tb/tb_script.py → nanonet/tb/tb_script.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import pickle
import matplotlib.pyplot as plt
import numpy as np
import tb
import nanonet.tb as tb


def preprocess_data(param_file, k_points_file, xyz, code_name):
Expand Down
2 changes: 1 addition & 1 deletion tb/tbmpi_script.py → nanonet/tb/tbmpi_script.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from __future__ import print_function
from __future__ import absolute_import
from mpi4py import MPI
import tb
import nanonet.tb as tb
from .tb_script import create_parser, preprocess_data, postprocess_data


Expand Down
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from setuptools import setup
from setuptools import setup, find_namespace_packages


setup(name='nanonet',
Expand All @@ -7,7 +7,7 @@
author='M. V. Klymenko, J. A. Vaitkus, J. S. Smith, J. H. Cole',
author_email='mike.klymenko@rmit.edu.au',
license='MIT',
packages=['tb', 'negf', 'verbosity'],
packages=find_namespace_packages(include=['nanonet.*']),
entry_points={
'console_scripts': ['tb = tb.tb_script:main', 'tbmpi = tb.tbmpi_script:main', 'gf = tb.gf_script:main'],
},
Expand Down
4 changes: 2 additions & 2 deletions test/reduced_mode_space.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import numpy as np
import matplotlib.pyplot as plt
import tb
from tb.reduced_mode_space import bs, reduce_mode_space
import nanonet.tb as tb
from nanonet.tb.reduced_mode_space import bs, reduce_mode_space
import pickle


Expand Down
2 changes: 1 addition & 1 deletion test/test_aux_functions.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import unittest
from tb.aux_functions import xyz2np
from nanonet.tb.aux_functions import xyz2np


class Test(unittest.TestCase):
Expand Down
2 changes: 1 addition & 1 deletion test/test_block_tridiagonalization.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import unittest
import doctest
import tb.block_tridiagonalization as btd
import nanonet.tb.block_tridiagonalization as btd
suite = doctest.DocTestSuite(btd)
unittest.TextTestRunner(verbosity=2).run(suite)

Expand Down
11 changes: 5 additions & 6 deletions test/test_greens_functions.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import sys
import matplotlib.pyplot as plt
import numpy as np
import tb
import negf
from negf.hamiltonian_chain import HamiltonianChain
from negf.recursive_greens_functions import recursive_gf
import nanonet.tb as tb
import nanonet.negf as negf
from nanonet.negf.hamiltonian_chain import HamiltonianChain
from nanonet.negf.recursive_greens_functions import recursive_gf

np.warnings.filterwarnings('ignore')

Expand Down Expand Up @@ -682,7 +681,7 @@ def expected_dens_of_complex_chain():


def test_double_barrier_density_recursive(single_period_test=complex_chain, periods=20):
from negf.field import Field1D
from nanonet.negf.field import Field1D

def qw(coord, coords_of_steps, jumps, width=1):
ans = 0
Expand Down
2 changes: 1 addition & 1 deletion test/test_hamiltonian_module.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import numpy as np
import tb
import nanonet.tb as tb


def test_simple_atomic_chain():
Expand Down
2 changes: 1 addition & 1 deletion test/test_hamiltonian_sparse_module.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import numpy as np
import tb
import nanonet.tb as tb
from test.test_hamiltonian_module import expected_bulk_silicon_band_structure


Expand Down
2 changes: 1 addition & 1 deletion test/test_matrix_splitting_from_aux_functions.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import unittest
import numpy as np
from tb.aux_functions import compute_edge, blocksandborders_constrained
from nanonet.tb.aux_functions import compute_edge, blocksandborders_constrained


class Test(unittest.TestCase):
Expand Down
4 changes: 2 additions & 2 deletions test/test_scripts_and_initializer.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import unittest
import tb.tb_script as tb_script
import tb.tbmpi_script as tbmpi_script
import nanonet.tb.tb_script as tb_script
import nanonet.tb.tbmpi_script as tbmpi_script


class Test(unittest.TestCase):
Expand Down

0 comments on commit f038928

Please sign in to comment.