Skip to content

Commit 85e82bf

Browse files
committed
Add pyproject.toml and update import sorting
1 parent 77466fc commit 85e82bf

File tree

22 files changed

+128
-61
lines changed

22 files changed

+128
-61
lines changed

pyproject.toml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[build-system]
2+
requires = ["setuptools"]
3+
4+
[tool.pytest.ini_options]
5+
testpaths = ['tests']
6+
addopts = "--tb=short"
7+
8+
[tool.isort]
9+
profile = "black"
10+
combine_as_imports = true
11+
known_first_party = [
12+
"tangos",
13+
]
14+
sections = ["FUTURE", "STDLIB", "THIRDPARTY", "FIRSTPARTY", "LOCALFOLDER"]

tangos/__init__.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,22 @@
99

1010
import sqlalchemy
1111
import sqlalchemy.orm.session
12-
from sqlalchemy import (Boolean, Column, DateTime, Float, ForeignKey, Index,
13-
Integer, String, and_, create_engine, or_, orm)
12+
from sqlalchemy import (
13+
Boolean,
14+
Column,
15+
DateTime,
16+
Float,
17+
ForeignKey,
18+
Index,
19+
Integer,
20+
String,
21+
and_,
22+
create_engine,
23+
or_,
24+
orm,
25+
)
1426
from sqlalchemy.ext.declarative import declarative_base
15-
from sqlalchemy.orm import (backref, clear_mappers, deferred, relationship,
16-
sessionmaker)
27+
from sqlalchemy.orm import backref, clear_mappers, deferred, relationship, sessionmaker
1728
from sqlalchemy.orm.session import Session
1829

1930
from . import core, log, properties

tangos/core/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,11 @@ def close_session():
187187
if Session is not None:
188188
Session = None
189189

190-
from .dictionary import (_get_dict_cache_for_session, get_dict_id,
191-
get_or_create_dictionary_item)
190+
from .dictionary import (
191+
_get_dict_cache_for_session,
192+
get_dict_id,
193+
get_or_create_dictionary_item,
194+
)
192195

193196
__all__ = ['DictionaryItem',
194197
'sim_query_from_name_list', 'sim_query_from_args',

tangos/core/halo.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -353,10 +353,12 @@ def calculate_for_descendants(self, *plist, **kwargs):
353353
:param nmax: The maximum number of descendants to consider (default 1000)
354354
:param strategy: The class to use to find the descendants (default relation_finding.MultiHopMajorDescendantsStrategy)
355355
"""
356-
from .. import live_calculation
357-
from .. import query as db_query
358-
from .. import relation_finding
359-
from .. import temporary_halolist as thl
356+
from .. import (
357+
live_calculation,
358+
query as db_query,
359+
relation_finding,
360+
temporary_halolist as thl,
361+
)
360362
from . import Session
361363

362364
nmax = kwargs.get('nmax',1000)

tangos/core/simulation.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
from .. import config, input_handlers
88
from ..config import DOUBLE_PRECISION, LARGE_BINARY
99
from . import Base, creator, data_attribute_mapper
10-
from .dictionary import (DictionaryItem, get_dict_id,
11-
get_or_create_dictionary_item)
10+
from .dictionary import DictionaryItem, get_dict_id, get_or_create_dictionary_item
1211

1312

1413
class Simulation(Base):

tangos/live_calculation/__init__.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,10 @@
1212
import tangos.core.halo_data
1313
from tangos.core import extraction_patterns
1414
from tangos.live_calculation.query_masking import QueryMask
15-
from tangos.live_calculation.query_multivalue_folding import \
16-
QueryMultivalueFolding
15+
from tangos.live_calculation.query_multivalue_folding import QueryMultivalueFolding
1716
from tangos.util import consistent_collection
1817

19-
from .. import core
20-
from .. import temporary_halolist as thl
18+
from .. import core, temporary_halolist as thl
2119

2220

2321
class UnknownValue:

tangos/live_calculation/builtin_functions/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,13 @@
55

66
from ... import core
77
from ...core import extraction_patterns
8-
from .. import (BuiltinFunction, FixedInput, FixedNumericInput, LiveProperty,
9-
StoredProperty)
8+
from .. import (
9+
BuiltinFunction,
10+
FixedInput,
11+
FixedNumericInput,
12+
LiveProperty,
13+
StoredProperty,
14+
)
1015

1116

1217
@BuiltinFunction.register

tangos/live_calculation/builtin_functions/search.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
import numpy as np
22

3-
from ... import core, relation_finding
4-
from ... import temporary_halolist as thl
5-
from .. import (BuiltinFunction, FixedInput, FixedNumericInput,
6-
MultiCalculation, ReturnInputHalos, StoredProperty)
3+
from ... import core, relation_finding, temporary_halolist as thl
4+
from .. import (
5+
BuiltinFunction,
6+
FixedInput,
7+
FixedNumericInput,
8+
MultiCalculation,
9+
ReturnInputHalos,
10+
StoredProperty,
11+
)
712

813

914
def _find_progenitor_or_descendant(source_halos, property_proxy, property_criterion, strategy):

tangos/live_calculation/parser.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,15 @@
55

66
_parsing_lock = threading.Lock() # pyparsing is NOT thread safe
77

8-
from . import (Calculation, FixedInput, FixedNumericInput, Link, LiveProperty,
9-
MultiCalculation, StoredProperty)
8+
from . import (
9+
Calculation,
10+
FixedInput,
11+
FixedNumericInput,
12+
Link,
13+
LiveProperty,
14+
MultiCalculation,
15+
StoredProperty,
16+
)
1017

1118

1219
def pack_args(for_function):

tangos/parallel_tasks/pynbody_server/__init__.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@
1212
from ..async_message import AsyncProcessedMessage
1313
from ..message import ExceptionMessage, Message
1414
from . import snapshot_queue, transfer_array
15-
from .snapshot_queue import (ConfirmLoadPynbodySnapshot,
16-
ReleasePynbodySnapshot,
17-
RequestLoadPynbodySnapshot, _server_queue)
15+
from .snapshot_queue import (
16+
ConfirmLoadPynbodySnapshot,
17+
ReleasePynbodySnapshot,
18+
RequestLoadPynbodySnapshot,
19+
_server_queue,
20+
)
1821

1922

2023
class ReturnPynbodyArray(Message):

tangos/query.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from sqlalchemy import and_
22

33
from tangos import Base, Creator, get_default_session
4-
from tangos.core import (HaloProperty, Simulation, SimulationObjectBase,
5-
TimeStep)
4+
from tangos.core import HaloProperty, Simulation, SimulationObjectBase, TimeStep
65

76

87
def all_simulations(session=None):

tangos/relation_finding/__init__.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from .multi_hop import MultiHopStrategy
2-
from .multi_hop_variants import (MultiHopAllProgenitorsStrategy,
3-
MultiHopMajorDescendantsStrategy,
4-
MultiHopMajorProgenitorsStrategy,
5-
MultiHopMostRecentMergerStrategy)
2+
from .multi_hop_variants import (
3+
MultiHopAllProgenitorsStrategy,
4+
MultiHopMajorDescendantsStrategy,
5+
MultiHopMajorProgenitorsStrategy,
6+
MultiHopMostRecentMergerStrategy,
7+
)
68
from .multi_source import MultiSourceMultiHopStrategy
7-
from .one_hop import (HopMajorDescendantStrategy, HopMajorProgenitorStrategy,
8-
HopStrategy)
9+
from .one_hop import HopMajorDescendantStrategy, HopMajorProgenitorStrategy, HopStrategy

tangos/relation_finding/tree.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@
55
from sqlalchemy.orm import object_session
66

77
from .. import core, live_calculation, temporary_halolist
8-
from ..config import (mergertree_max_hops, mergertree_max_nhalos,
9-
mergertree_min_fractional_NDM,
10-
mergertree_min_fractional_weight, mergertree_timeout)
8+
from ..config import (
9+
mergertree_max_hops,
10+
mergertree_max_nhalos,
11+
mergertree_min_fractional_NDM,
12+
mergertree_min_fractional_weight,
13+
mergertree_timeout,
14+
)
1115
from ..log import logger
1216
from . import MultiHopAllProgenitorsStrategy
1317

tangos/testing/db_diff.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
import numpy.testing as npt
33
from sqlalchemy.orm import Session, joinedload, object_session, undefer
44

5-
from .. import (all_simulations, config, core, get_object, get_simulation,
6-
get_timestep)
5+
from .. import all_simulations, config, core, get_object, get_simulation, get_timestep
76
from ..log import logger
87

98

tangos/tools/__init__.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,17 @@ def add_tools(cls, subparse):
6363
for c in cls.__subclasses__():
6464
c.add_tools(subparse)
6565

66-
from . import (add_simulation, ahf_merger_tree_importer, changa_bh_importer,
67-
consistent_trees_importer, crosslink, db_importer,
68-
merger_tree_patcher, property_deleter, property_importer,
69-
property_writer, subfind_merger_tree_importer, timestep_thinner)
66+
from . import (
67+
add_simulation,
68+
ahf_merger_tree_importer,
69+
changa_bh_importer,
70+
consistent_trees_importer,
71+
crosslink,
72+
db_importer,
73+
merger_tree_patcher,
74+
property_deleter,
75+
property_importer,
76+
property_writer,
77+
subfind_merger_tree_importer,
78+
timestep_thinner,
79+
)

tangos/tools/add_simulation.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import numpy as np
44

5-
from .. import config, core
6-
from .. import parallel_tasks as pt
5+
from .. import config, core, parallel_tasks as pt
76
from ..core import Simulation, TimeStep
87
from ..log import logger
98

tangos/tools/db_importer.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,14 @@
1010

1111
from tangos import Base, Creator, DictionaryItem, core
1212
from tangos.config import DB_IMPORT_CHUNK_SIZE
13-
from tangos.core import (HaloLink, HaloProperty, Simulation,
14-
SimulationObjectBase, SimulationProperty, TimeStep)
13+
from tangos.core import (
14+
HaloLink,
15+
HaloProperty,
16+
Simulation,
17+
SimulationObjectBase,
18+
SimulationProperty,
19+
TimeStep,
20+
)
1521

1622
from . import GenericTangosTool
1723

@@ -326,8 +332,7 @@ def _drop_or_create_indexes(connection, mode='drop', verbose=False):
326332

327333

328334
def _dedup_temp_dictionary_items(connection, dict_table):
329-
from sqlalchemy import (Column, bindparam, delete, func, select, text,
330-
update)
335+
from sqlalchemy import Column, bindparam, delete, func, select, text, update
331336

332337
updater_expressions = _updates_for_all_columns_referencing_dictionary_id()
333338

tangos/tracking.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@
44
import tangos.parallel_tasks as parallel_tasks
55

66
from . import query
7-
from .core import (HaloLink, SimulationObjectBase, TrackData,
8-
get_or_create_dictionary_item)
7+
from .core import (
8+
HaloLink,
9+
SimulationObjectBase,
10+
TrackData,
11+
get_or_create_dictionary_item,
12+
)
913

1014

1115
def generate_tracker_halo_link_if_not_present(halo_1, halo_2, dict_obj=None, weight=1.0):

tangos/web/views/halo_data.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
from pyramid.view import view_config
1313

1414
from ... import core
15-
from ...config import (webview_cache_time, webview_default_image_format,
16-
webview_plots_dpi)
15+
from ...config import (
16+
webview_cache_time,
17+
webview_default_image_format,
18+
webview_plots_dpi,
19+
)
1720
from ...log import logger
1821
from ...util.cache_dict import CacheDict
1922
from . import halo_from_request, simulation_from_request, timestep_from_request

tests/test_old_database_update.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import tangos
44
import tangos.testing.simulation_generator
5-
from tangos import parallel_tasks as pt
6-
from tangos import testing
5+
from tangos import parallel_tasks as pt, testing
76

87

98
def setup_module():

tests/test_parallel_tasks.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55

66
import tangos
77
import tangos.testing.simulation_generator
8-
from tangos import parallel_tasks as pt
9-
from tangos import testing
8+
from tangos import parallel_tasks as pt, testing
109
from tangos.log import logger
1110
from tangos.parallel_tasks import testing as pt_testing
1211

tests/test_simulation_adder.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
from pytest import fixture
44

55
import tangos as db
6-
from tangos import input_handlers, log
7-
from tangos import parallel_tasks as pt
8-
from tangos import testing, tools
6+
from tangos import input_handlers, log, parallel_tasks as pt, testing, tools
97
from tangos.input_handlers import output_testing
108
from tangos.tools import add_simulation
119

0 commit comments

Comments
 (0)