https://github.com/akilmarshall/3dradio
3D printable radio dish with a mechanized Az/El mount for observations of the H1 line. Received with the RTL-SDR Blog V4 with the Nooelec SAWBird+ H1 for signal conditioning.
https://github.com/akilmarshall/3dradio
python3 radio-astronomy raspberry-pi
Last synced: 12 days ago
JSON representation
3D printable radio dish with a mechanized Az/El mount for observations of the H1 line. Received with the RTL-SDR Blog V4 with the Nooelec SAWBird+ H1 for signal conditioning.
- Host: GitHub
- URL: https://github.com/akilmarshall/3dradio
- Owner: akilmarshall
- Created: 2024-12-11T07:45:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-05T01:57:51.000Z (about 1 year ago)
- Last Synced: 2025-09-20T08:55:01.782Z (9 months ago)
- Topics: python3, radio-astronomy, raspberry-pi
- Language: Python
- Homepage:
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Assembly Notes
a washer between the lazy susan and static base is necessary to allow clearance for the bolt heads which attach the azimuth gear to the rotating part of the lazy susan.
# Software
- collect.py
- control RTL SDR
- read/write configuration from file
- produce IQ data sets (np.ndarray)
- write compressed data sets to file (h5)
- reduce.py
- read compressed data sets from file (h5)
- IQ time series
- magnitude phase time series
- magnitude histogram
- power spectral density
# TODO
- Subtract away the matched load data in the reductions
- Update the report:
- show the signal reduction
- show the matched load reduction
- show the corrected data (signal - matched load)
## Metadata
- Telescope parameters (reflector parameters):
- fD
- name
- type ?
- notes
- General:
- position (lat, long)
- datetime:
- start of data collection
- end of data collection
- load:
- sky
- hot
- cold?
- notes
- type:
- calibration
- stare
- repeat stare
- frequency switch stare
- repeat fswitch stare
- SDR (need to keep set & actual process value):
- center freq
- gain
- sample rate
- n:
- population of contiguous sample, i.e. 1024 IQ samples
- super sample
- multiple of the sample size, i.e. supersample = 2, then we sample (2 * n) IQ at a time
# hdf5
Use (https://github.com/HDFGroup/hdfview)[hdfview] to inspect the data files.
If you would like to use the cli,
{{{
$ # inspect attributes and groups
$ h5dump -n
$ # inspect attribute value
$ h5dump -a "/path/to/attribute"
$ # inspect dataset (maybe don't do this)
$ h5dump -d "/path/to/dataset"
}}}
- /:
- latitude
- longitude
- datetime
- row
- note
- f
- D
- name
- telescope-note
- load
- frequency
- n
- super_sample
- sample_rate
- data/{n}:
- frequency
- row
- super_sample
- obs_start_stime
- obs_end_stime
- data/{n}/IQ:
- sdr data from antenna
- data/{n}/reference
- sdr data from matched load