Commit graph

456 commits

Author SHA1 Message Date
Jan Christoph Terasa
d35ccd2d66 Add STEP-FS v04 to config control. 2019-12-12 14:36:58 +01:00
Jan Christoph Terasa
bb8e70687e Bring telecom.py in line with telecommanding guide by Ignacio. 2019-12-12 14:30:09 +01:00
Jan Christoph Terasa
87ed29e3b8 Fix get_id(). 2019-12-09 10:50:18 +01:00
Jan Christoph Terasa
bc8102ab43 Use open() instead of file() (deprecated in Py3). 2019-12-09 10:44:10 +01:00
Jan Christoph Terasa
9a6dd2948d Make vmsol6 parser more readable. 2019-11-29 17:30:50 +01:00
Jan Christoph Terasa
816f264c95 Add vmsol6 file parser for TC files from MOC. 2019-11-29 17:08:39 +01:00
Jan Christoph Terasa
4eb1ddfb78 Add various STEP/IDEF-X decoders. 2019-11-29 15:38:07 +01:00
Jan Christoph Terasa
36ef429130 Add ppss_table pretty printer. 2019-11-29 15:38:07 +01:00
Jan Christoph Terasa
783e65afa9 Add l3 code serializer 2019-11-25 17:53:14 +01:00
Jan Christoph Terasa
fd3af4857d Remove dead code 2019-11-25 17:52:54 +01:00
Jan Christoph Terasa
d5ad8ebcf0 Add dps_table serializer and deserializer 2019-11-25 17:11:31 +01:00
Jan Christoph Terasa
3f040c8e2a Add equality operator for dps_table() instances 2019-11-25 17:11:08 +01:00
Jan Christoph Terasa
99626e859f Fix deserializer. Closes issue #4 2019-11-25 10:11:50 +01:00
Jan Christoph Terasa
bd385fa8b1 Rediscover and comment method to generate TCs for threshold setting. Closes issue #3 2019-11-23 16:14:43 +01:00
Jan Christoph Terasa
09e79fe866 Fix trying to generate TCs for empty msg_telecommand 2019-11-23 16:13:56 +01:00
Jan Christoph Terasa
e99ad3e5d7 Use bytes object for the EEPROM table description. Closes issue #2 2019-11-22 14:16:44 +01:00
Jan Christoph Terasa
6f3cac6818 Add delta parameter from necp_plan_v3-1.pdf 2019-11-22 08:21:13 +01:00
Jan Christoph Terasa
edc0a5a629 Remove all remaining uses of ord() 2019-11-21 08:58:35 +01:00
Jan Christoph Terasa
d412baa4a0 Migrate code to Python 3 2019-11-21 08:52:30 +01:00
Jan Christoph Terasa
e39a46b762 Fix for creating eeprom uploads 2019-11-21 08:50:58 +01:00
Jan Christoph Terasa
9431f9cb17 Remove SVNisms from boottable 2019-11-20 16:10:59 +01:00
Jan Christoph Terasa
137677ee1c Set configtable magic revision to 0 2019-11-20 16:04:58 +01:00
Jan Christoph Terasa
46ef2df482 Fix date setting in TeX file 2019-11-18 14:03:44 +01:00
Jan Christoph Terasa
87903ddae8 Remove ce4, dpsbug, and gaptest folders 2019-11-18 13:57:34 +01:00
Jan Christoph Terasa
7d9154e211 Get rid of VCS specific code in configs 2019-11-18 13:46:50 +01:00
Jan Christoph Terasa
5b2bbba4ce Do not use git python if repo is not a git 2019-11-15 16:39:06 +01:00
Jan Christoph Terasa
d017439daa Use Python 3 2019-11-15 15:50:49 +01:00
Jan Christoph Terasa
6a36d2a6d7 Remove Python2 compatibility stubs 2019-11-15 15:50:42 +01:00
Jan Christoph Terasa
796ebc9d9e Python 3 compatibility for configs 2019-11-15 15:49:09 +01:00
Jan Christoph Terasa
08cb730574 Change SVN $ RCS keyword substitution to use git revision sha 2019-11-15 14:27:53 +01:00
Jan Christoph Terasa
c72a1f24c0 Add sologit.py to handle SVN to git transition. 2019-11-15 14:27:53 +01:00
Jan Christoph Terasa
4b22478580 solo/step/configs: Update version number to v04.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7835 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-15 11:05:02 +00:00
Jan Christoph Terasa
81fb536dcb solo/ppss_table.py: Add simple serializer/deserializer based on str(ppss_table).
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7832 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-14 16:34:31 +00:00
Jan Christoph Terasa
f63573c16d step/ppss.py: Function to modify thresholds of a table in place.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7831 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-14 15:09:14 +00:00
Jan Christoph Terasa
0bbfb42446 solo_data.py: Print energy bins.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7825 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-12 17:52:00 +00:00
ec3a461337 solo/dps_table.py: Fix simulation output if CCSDS == False
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7822 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-08 14:13:38 +00:00
97bad19464 solo/ppss_table.py: Fix telemetry amount calculation for modulus_never items.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7821 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-08 13:53:20 +00:00
Jan Christoph Terasa
f09c4d28ee solo/dps_table.py: Output APID for all data products.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7820 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-07 09:52:50 +00:00
Jan Christoph Terasa
f4433649ca solo/step/data.py: Disable differential encoding for all data products.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7819 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-07 09:18:36 +00:00
Jan Christoph Terasa
159b92a6d0 solo/step/ppss.py: PHA cadence to 3600s.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7818 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-07 09:17:22 +00:00
Jan Christoph Terasa
a3dd6bbfd2 python/solo: Padding string literals are bytes, not str.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7810 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-03 18:53:54 +00:00
Jan Christoph Terasa
68ecc73f8f solo/ce4/ppss.py: Python3 compat for integer divisions and map().
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7809 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-03 18:52:17 +00:00
Jan Christoph Terasa
554bd2acc4 solo/l1l2.py: Python2 compat for integer type checks.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7808 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-03 18:50:51 +00:00
Jan Christoph Terasa
d7598849ae solo/l3.py: Fix Python2 compat for Register ordering.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7807 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-03 18:45:03 +00:00
Jan Christoph Terasa
8c9da49f56 solo/ce4/dps.py: Use explicit integer division (python3 compat).
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7806 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-03 18:28:07 +00:00
Jan Christoph Terasa
4b1c4238b3 solo/l3.py: Add remaining rich comparisons to Register.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7805 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-03 18:21:39 +00:00
Jan Christoph Terasa
8b326e0121 solo/ce4: print() python3 compat.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7804 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-03 17:59:12 +00:00
Stephan I. Böttcher
724594be43 sfilter: yet another change to the L2 trigger.
Lately we got a 4th window parameter.  The logic was that only one channel
	contributing to a coincidence trigger on either level must be in a narrow 
	age window.  There were still races of all kinds.  This change is 
	conceptually simple and should eliminate all races.

	The four window parameters (a₁ a₂ a₃ a₄) define a wide and a narrow age 
	window, wide: a₁ ≤ T ≤ a₄, narrow: a₂ ≤ T ≤ a₃.
	All channels required to be hit by an L₂ trigger must have a pulse age T in
	the narrow window.  A hit on an anticoincidence channel within the wide 
	age window will inhibit the trigger.

	a₄ is the L₁ trigger parameter that defines when the peak detector will 
	be reset.  Hits with longer age will not show up in the data and not be 
	seen by the L₂ trigger.  The parameters should be monotonic, but need 
	not be distinct.  


git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7795 bc5caf13-1734-44f8-af43-603852e9ee25
2019-10-26 16:17:20 +00:00
Jan Christoph Terasa
9a47bce942 hetept/data.py: shift value must be integer.
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7794 bc5caf13-1734-44f8-af43-603852e9ee25
2019-10-24 09:36:47 +00:00
Jan Christoph Terasa
08b5a300c1 configtable.py: Python3 compat for hex()
git-svn-id: svn+ssh://asterix/home/subversion/stephan/solo/eda/python@7793 bc5caf13-1734-44f8-af43-603852e9ee25
2019-10-24 09:10:17 +00:00