Skip to content

Commit 319bdcb

Browse files
authored
Feat 952 examples generator (#959)
* adding output directory to example generation files * initial commit * Update examples_generator.py * linters * updating aind-data-schema-models pin * class-based implementation * initial commit * Update test_examples_generator.py * linters * logging * patching out write calls
1 parent e5074b5 commit 319bdcb

20 files changed

+119
-18
lines changed

examples/aibs_smartspim_instrument.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
)
1717
from aind_data_schema.core.instrument import Com, Instrument
1818

19+
OUTPUT_PATH = "examples/"
20+
1921
inst = Instrument(
2022
instrument_id="440_SmartSPIM2_20231004",
2123
modification_date=datetime.date(2023, 10, 4),
@@ -211,4 +213,4 @@
211213
)
212214
serialized = inst.model_dump_json()
213215
deserialized = Instrument.model_validate_json(serialized)
214-
deserialized.write_standard_file(prefix="aibs_smartspim")
216+
deserialized.write_standard_file(prefix="aibs_smartspim", output_directory=OUTPUT_PATH)

examples/aibs_smartspim_procedures.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
from aind_data_schema.core import procedures
88

9+
OUTPUT_PATH = "examples/"
10+
911
experimenter = "John Smith"
1012
# subject and specimen id can be the same?
1113
specimen_id = "651286"
@@ -161,4 +163,4 @@
161163

162164
serialized = all_procedures.model_dump_json()
163165
deserialized = procedures.Procedures.model_validate_json(serialized)
164-
deserialized.write_standard_file(prefix="aibs_smartspim")
166+
deserialized.write_standard_file(prefix="aibs_smartspim", output_directory=OUTPUT_PATH)

examples/aind_smartspim_instrument.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
from aind_data_schema.components.devices import Filter, Laser, MotorizedStage, OpticalTable, ScanningStage
88
from aind_data_schema.core.instrument import Com, Detector, Instrument, Objective
99

10+
OUTPUT_PATH = "examples/"
11+
1012
inst = Instrument(
1113
instrument_id="440_SmartSPIM1_20231004",
1214
instrument_type="SmartSPIM",
@@ -255,4 +257,4 @@
255257

256258
serialized = inst.model_dump_json()
257259
deserialized = Instrument.model_validate_json(serialized)
258-
deserialized.write_standard_file(prefix="aind_smartspim")
260+
deserialized.write_standard_file(prefix="aind_smartspim", output_directory=OUTPUT_PATH)

examples/bergamo_ophys_session.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
Stream,
1616
)
1717

18+
OUTPUT_PATH = "examples/"
19+
1820
# If a timezone isn't specified, the timezone of the computer running this
1921
# script will be used as default
2022
t = datetime(2022, 7, 12, 7, 00, 00, tzinfo=timezone.utc)
@@ -107,4 +109,4 @@
107109

108110
serialized = s.model_dump_json()
109111
deserialized = Session.model_validate_json(serialized)
110-
deserialized.write_standard_file(prefix="bergamo_ophys")
112+
deserialized.write_standard_file(prefix="bergamo_ophys", output_directory=OUTPUT_PATH)

examples/data_description.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
from aind_data_schema.core.data_description import Funding, RawDataDescription
1111

12+
OUTPUT_PATH = "examples/"
13+
1214
d = RawDataDescription(
1315
modality=[Modality.ECEPHYS, Modality.BEHAVIOR_VIDEOS],
1416
platform=Platform.ECEPHYS,
@@ -21,4 +23,4 @@
2123

2224
serialized = d.model_dump_json()
2325
deserialized = RawDataDescription.model_validate_json(serialized)
24-
deserialized.write_standard_file()
26+
deserialized.write_standard_file(output_directory=OUTPUT_PATH)

examples/ephys_rig.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
)
2929
from aind_data_schema.core.rig import Rig
3030

31+
OUTPUT_PATH = "examples/"
32+
3133
# Describes a rig with running wheel, 2 behavior cameras, one Harp Behavior board,
3234
# one dual-color laser module, one stick microscope, and 2 Neuropixels probes
3335

@@ -213,4 +215,4 @@
213215
)
214216
serialized = rig.model_dump_json()
215217
deserialized = Rig.model_validate_json(serialized)
216-
deserialized.write_standard_file(prefix="ephys")
218+
deserialized.write_standard_file(prefix="ephys", output_directory=OUTPUT_PATH)

examples/ephys_session.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
VisualStimulation,
1818
)
1919

20+
OUTPUT_PATH = "examples/"
21+
2022
session = Session(
2123
experimenter_full_name=["Max Quibble", "Finn Tickle"],
2224
subject_id="664484",
@@ -221,4 +223,4 @@
221223

222224
serialized = session.model_dump_json()
223225
deserialized = Session.model_validate_json(serialized)
224-
deserialized.write_standard_file(prefix="ephys")
226+
deserialized.write_standard_file(prefix="ephys", output_directory=OUTPUT_PATH)

examples/exaspim_acquisition.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
from aind_data_schema.core import acquisition
1414
from aind_data_schema.core.procedures import Reagent
1515

16+
OUTPUT_PATH = "examples/"
17+
1618
# If a timezone isn't specified, the timezone of the computer running this
1719
# script will be used as default
1820
t = datetime(2022, 11, 22, 8, 43, 00, tzinfo=timezone.utc)
@@ -113,4 +115,4 @@
113115

114116
serialized = acq.model_dump_json()
115117
deserialized = acquisition.Acquisition.model_validate_json(serialized)
116-
deserialized.write_standard_file(prefix="exaspim")
118+
deserialized.write_standard_file(prefix="exaspim", output_directory=OUTPUT_PATH)

examples/exaspim_instrument.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
from aind_data_schema.components.devices import DAQChannel, DAQDevice, Detector, Filter, Laser
88
from aind_data_schema.core import instrument
99

10+
OUTPUT_PATH = "examples/"
11+
1012
inst = instrument.Instrument(
1113
instrument_id="440_exaSPIM1-20231004",
1214
instrument_type="exaSPIM",
@@ -205,4 +207,4 @@
205207
)
206208
serialized = inst.model_dump_json()
207209
deserialized = instrument.Instrument.model_validate_json(serialized)
208-
deserialized.write_standard_file(prefix="exaspim")
210+
deserialized.write_standard_file(prefix="exaspim", output_directory=OUTPUT_PATH)

examples/fip_behavior_rig.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import aind_data_schema.components.devices as d
99
import aind_data_schema.core.rig as r
1010

11+
OUTPUT_PATH = "examples/"
12+
1113
r = r.Rig(
1214
rig_id="447_FIP_Behavior_20000101",
1315
modification_date=date(2000, 1, 1),
@@ -340,4 +342,4 @@
340342
],
341343
)
342344

343-
r.write_standard_file(prefix="fip_behavior")
345+
r.write_standard_file(prefix="fip_behavior", output_directory=OUTPUT_PATH)

0 commit comments

Comments
 (0)