Skip to content

How can I delete leave structures that don't meet a criteria iteratively? #172

@seb-lopez

Description

@seb-lopez

Hello so the issue I am having is that based off the information from the catalog from ppv_catalog I am setting criteria for the structures I want and the reasoning behind that is that once I run astrodendro and then with SCIMES I still get weather strips identified as structures and the show up in the final cube I want to use as a mask on ppv cubes for my data.

I have tried the following:

ar_ind = []

for i in range(len(AxRs)):
if (abs(PAs[i])>170) and (abs(PAs[i])<181):
ar_ind.append(i)

cat.remove_rows(ar_ind)

for j in range(len(d.leaves)):
for k in ar_ind:
if d.leaves[j].idx == k:
d.leaves.remove(d.leaves[j])

So in this case the criteria is based off position angle and the indices in the catalog are being matched with those in the leaves list and I try to remove the ones I don't want.

However it seems after I print out the result there is no change whatsoever and the structures I tried to remove via list.remove are still there.

Can I get any advice on fixing this? I don't recall seeing any remove function in astrodendro.structure.Structure so I opted to use the method above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions