Skip to content

Commit 4cf36ec

Browse files
authored
Merge pull request #657 from divyegala/property-setters
Add property setters for class `HDBSCAN`
2 parents 8f7c0e3 + 0ac6efe commit 4cf36ec

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

hdbscan/hdbscan_.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1434,13 +1434,21 @@ def prediction_data_(self):
14341434
raise AttributeError("No prediction data was generated")
14351435
else:
14361436
return self._prediction_data
1437+
1438+
@prediction_data_.setter
1439+
def prediction_data_(self, value):
1440+
self._prediction_data = value
14371441

14381442
@property
14391443
def branch_detection_data_(self):
14401444
if self._branch_detection_data is None:
14411445
raise AttributeError("No branch detection data was generated")
14421446
else:
14431447
return self._branch_detection_data
1448+
1449+
@branch_detection_data_.setter
1450+
def branch_detection_data_(self, value):
1451+
self._branch_detection_data = value
14441452

14451453
@property
14461454
def outlier_scores_(self):
@@ -1454,6 +1462,10 @@ def outlier_scores_(self):
14541462
raise AttributeError(
14551463
"No condensed tree was generated; try running fit first."
14561464
)
1465+
1466+
@outlier_scores_.setter
1467+
def outlier_scores_(self, value):
1468+
self._outlier_scores = value
14571469

14581470
@property
14591471
def condensed_tree_(self):
@@ -1467,6 +1479,10 @@ def condensed_tree_(self):
14671479
raise AttributeError(
14681480
"No condensed tree was generated; try running fit first."
14691481
)
1482+
1483+
@condensed_tree_.setter
1484+
def condensed_tree_(self, value):
1485+
self._condensed_tree = value
14701486

14711487
@property
14721488
def single_linkage_tree_(self):
@@ -1476,6 +1492,10 @@ def single_linkage_tree_(self):
14761492
raise AttributeError(
14771493
"No single linkage tree was generated; try running fit" " first."
14781494
)
1495+
1496+
@single_linkage_tree_.setter
1497+
def single_linkage_tree_(self, value):
1498+
self._single_linkage_tree = value
14791499

14801500
@property
14811501
def minimum_spanning_tree_(self):
@@ -1495,6 +1515,10 @@ def minimum_spanning_tree_(self):
14951515
"This may be due to optimized algorithm variations that skip"
14961516
" explicit generation of the spanning tree."
14971517
)
1518+
1519+
@minimum_spanning_tree_.setter
1520+
def minimum_spanning_tree_(self, value):
1521+
self._min_spanning_tree = value
14981522

14991523
@property
15001524
def exemplars_(self):
@@ -1510,6 +1534,10 @@ def exemplars_(self):
15101534
"future, but for now no exemplars can be provided"
15111535
)
15121536

1537+
@exemplars_.setter
1538+
def exemplars_(self, value):
1539+
self._exemplars = value
1540+
15131541
@property
15141542
def relative_validity_(self):
15151543
if self._relative_validity is not None:
@@ -1595,3 +1623,7 @@ def relative_validity_(self):
15951623
)
15961624
self._relative_validity = score
15971625
return self._relative_validity
1626+
1627+
@relative_validity_.setter
1628+
def relative_validity_(self, value):
1629+
self._relative_validity = value

0 commit comments

Comments
 (0)