Changeset 1d0974d in ammosreader


Ignore:
Timestamp:
05/09/22 10:21:41 (3 years ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
AmmosSource, guix
Children:
27e3114
Parents:
4180d6a
Message:

better import scripts added

Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • sample_scripts/import_signal.py

    r4180d6a r1d0974d  
    8282source_collection = year_collection[source]
    8383
     84json_representation = ppdw_reader.container.to_json()
     85json_representation['SIGNALNUMBER'] = signal_number
     86json_representation['SOURCEFILE'] = str(ppdw_file)
     87source_collection.insert_one(json_representation)
    8488
    85 for each in ppdw_reader.container.signals:
    86     each_json = each.to_json()
    87     each_json['SIGNALNUMBER'] = signal_number
    88     each_json['JULIANDATE'] = julian_date_string
    89     # each_json['SOURCEFILE'] = str(ppdw_file)
    90     source_collection.insert_one(each_json)
     89# for each in ppdw_reader.container.signals:
     90#    each_json = each.to_json()
     91#    each_json['SIGNALNUMBER'] = signal_number
     92#    each_json['JULIANDATE'] = julian_date_string
     93#    each_json['SOURCEFILE'] = str(ppdw_file)
     94#    source_collection.insert_one(each_json)
  • src/_version.py

    r4180d6a r1d0974d  
    22# file generated by setuptools_scm
    33# don't change, don't track in version control
    4 version = '0.1.dev59+g94f7c24.d20220506'
    5 version_tuple = (0, 1, 'dev59', 'g94f7c24.d20220506')
     4version = '0.1.dev60+g4180d6a.d20220509'
     5version_tuple = (0, 1, 'dev60', 'g4180d6a.d20220509')
  • src/ammosreader.egg-info/PKG-INFO

    r4180d6a r1d0974d  
    11Metadata-Version: 2.1
    22Name: ammosreader
    3 Version: 0.1.dev59+g94f7c24.d20220506
     3Version: 0.1.dev60+g4180d6a.d20220509
    44Summary: ammosreader: tool to parse R&S Ammos files
    55Home-page: http://gitlab.kid.local/kidzg/ammosreader
  • src/ammosreader.egg-info/SOURCES.txt

    r4180d6a r1d0974d  
    55__init__.py
    66pyproject.toml
     7reqs.txt
    78setup.cfg
    89setup.py
  • src/ammosreader/PPDWContainer.py

    r4180d6a r1d0974d  
     1import numpy as np
     2from datetime import datetime
     3
     4
    15class PPDWContainer():
    26    """
     
    2024        self.signals.append(a_pdw)
    2125
     26    def julian_date_string(self):
     27        ts = (self.start_time() - np.datetime64('1970-01-01T00:00:00')) / np.timedelta64(1, 's')
     28        time_tuple = datetime.utcfromtimestamp(ts).timetuple()
     29        return str(time_tuple.tm_year)[2:] + str(time_tuple.tm_yday).zfill(3)
     30
     31    def center_frequencies(self):
     32        return list({each.center_frequency for each in self.signals})
     33
     34    def channels(self):
     35        return list({each.channel for each in self.signals})
     36
     37    def modulations(self):
     38        return list({each.modulation for each in self.signals})
     39
     40    def bandwidths(self):
     41        return list({each.frequency_shift_or_bandwidth for each in self.signals})
     42
    2243    def start_time(self):
    2344        return min([each.time_of_arrival for each in self.signals])
     
    2647        return max([each.time_of_arrival for each in self.signals])
    2748
     49    def to_json(self):
     50        return {'JULIANDATE': self.julian_date_string(),
     51                'STARTTIME': str(self.start_time()),
     52                'ENDTIME': str(self.end_time()),
     53                # 'CENTERFREQUENCIES': self.center_frequencies(),
     54                'CHANNELS': self.channels()
     55                # 'MODULATIONS': self.modulations(),
     56                # 'BANDWIDTHS': self.bandwidths()
     57                }
     58
    2859if __name__ == '__main__':
    2960    pass
Note: See TracChangeset for help on using the changeset viewer.