NSF-Swift / satellite-overhead

An open-source tool for calculating satellite interference to radio astronomy observations.
https://pypi.org/project/sopp/
GNU Affero General Public License v3.0
0 stars 2 forks source link

Add Additional Satellite Filters #97

Closed 0xeb-bp closed 10 months ago

0xeb-bp commented 11 months ago

We currently have a filter that will filter satellites based on frequency data. David asked, if for instance, we could filter on orbital period (maybe with a “group” option for LEO, MEO, GEO) or name (or portion of name)?

A way to possibly do this would be:

  1. Create an ABC for a Filter class
  2. Re-implement the current FrequencyFilter class as a concrete class of Filter

We could then implement a few basic filters, and this would make it easy for end users to define custom filtering as well.

A simple way to apply the filters would be to add functionality to ConfigurationBuilder method set_filters(filters: List[Type[Filter]]. The end user could provide the list of filter classes they would like to apply and then when the list of satellites is built, the filters are automatically applied.

KevinKGifford commented 11 months ago

I like the feature of being able to filter on the three standard orbital periods of LEO, MEO and GEO: this seems valuable...


From: 0xeb-bp @.> Sent: Wednesday, December 27, 2023 13:41 To: NSF-Swift/satellite-overhead @.> Cc: Subscribed @.***> Subject: [NSF-Swift/satellite-overhead] Add Additional Satellite Filters (Issue #97)

We currently have a filter that will filter satellites based on frequency data. David asked, if for instance, we could filter on orbital period (maybe with a “group” option for LEO, MEO, GEO) or name (or portion of name)?

A way to possibly do this would be:

  1. Create an ABC for a Filter class
  2. Re-implement the current FrequencyFilter class as a concrete class of Filter

We could then implement a few basic filters, and this would make it easy for end users to define custom filtering as well.

A simple way to apply the filters would be to add functionality to ConfigurationBuilder method set_filters(filters: List[Type[Filter]]. The end user could provide the list of filter classes they would like to apply and then when the list of satellites is built, the filters are automatically applied.

— Reply to this email directly, view it on GitHubhttps://github.com/NSF-Swift/satellite-overhead/issues/97, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADKOCBSZ26JCARNFZAE77WDYLSBWLAVCNFSM6AAAAABBEXTROGVHI2DSMVQWIX3LMV43ASLTON2WKOZSGA2TONZVHA2TENQ. You are receiving this because you are subscribed to this thread.Message ID: @.***>